Renamed test files
minor doc
renamed QMetaMethod::Signature to signature (to match their API)
Added a couple tostring methods
Simplified how C++ functions are converted to lua::functions

This is more of a stylistic cleanup than a performance win, but I
removed the need for a separate wrapping object. Now only a templated
function is passed, along with the function userdata. However, since
this stuff is used rather often in Lua-cxx, it's nice to have it be
as flat as possible.
more doc
Support pointers to member functions directly

For instance:

	lua::push(state, &List::insert);
Added a test to demonstrate what can't yet be done with C++ lambdas
Added luacxx, a Lua interpreter compiled with C++

This prevents segfaults upon exit if the Lua interpreter is used. This
may just be a lurking bug in lua-cxx, but I'm suspicious that a Lua
interpreter can't bootstrap things like a QGuiApplication, so this wrapper
is needed.
Fix Push<float> recursing endlessly
Add Metatable specializations for std::function and lua::callable
lua::reference is now lazy about acquiring a reference

The old method had reference acquire a single reference immediately and
persist that until destruction. This method only acquires one when
reference itself needs one, which seems to be a bit cleaner.
minor wording
Tweaked QObject's tostring method
No need to check for a non-returned value; nil will be used automatically
minor doc
Support pointers to member functions

This allows things like mt["sum"] = &Foo::sum; to work out of the box.
A few minor improvements to load.cpp
Added lua::load_file(state, QString)
Added std::string lua::memory_address(index);