Class Bindings for Lua <-> C++: awesome! (Try 2)

So, now the branch should be a lot cleaner and the only changed reflected should be the necessary changes. Hoorah. :D

Commit is a bit bigger now, but very detailed.