Renames for lua_function's internal types and some early-caught fixes for using the right type for the member of the function
Preparation for dumping whole classes into lua... it's going to be fairly tough making this one work.
Deprecation mechanism, improvements to lua_function's classes, and demangling for MSVC and gcc/clang
Demangler is alive, it seems. But honestly, MSVC is kind of crappy about it: perhaps, later, we'll just take a string indicating the name of the class.
main.cpp contains the test implementation for the lua classes -- woo!
userdata<T> now works and compiles on MSVC.
It's going to take serious work to make it happen in GCC, plus the fact that 4.9 is still giving me
so many errors I can't even read it...
 I'll let Rapptz figure it out, but later.
Sexy class bindings, yes!
Renamed DEPRECATE to SOL_DEPRECATED
Refactor demangle.hpp to look a bit nicer
Do some renaming of lua_function.hpp and fix some compiler errors
Fix all compile errors on GCC
Merge remote-tracking branch 'root/classes'

Conflicts:
	sol/demangle.hpp
	sol/deprecate.hpp
	sol/lua_function.hpp
	sol/userdata.hpp