usertype performance overhaul and better checking
This update fixes several bugs and applies a new way of handling usertypes that provides better guarantees for table modification and improves usertype performance.
Fixes #244 - simple_usertype no longer forcefully takes a hit under many circumstances
Docs have also been touched up in places, thanks to some suggestions from @eliasdaler. This release is also the one going to Lua Workshop 2016!