A hefty slice of changes for functions on the proxy. Not necessary, but was fun to get around MSVC's ICE errors.
Merge remote-tracking branch 'root/master'

* root/master:
  Cast result of floating point retrieval before receiving it
  Fix bug with sol::object not being copyable
Strangely enough, it's impossible for the API to know if the returned value is wrong, so this test will always fail (unless we do some crazy nonsense).
Somehow, run_script got deelted on this file. Strange.
Merge remote-tracking branch 'root/master'
operator!= for `nil_t`
Forgot to make sure this test was running!
Several changes. I took away operator() for the proxy type, because it'd interfere with the `Callable` type and all. Alas, good things do die I suppose. =[
But! I left it on the `sol::function` type, because it's necessary to discard returns. The .call is still there, though, just incase you need it. <3
reverse_indices_builder is also there, to make sure we can push and pop without the lua api taking our types and breaking them for the std::tuple returns.
All is at it should be~
GCC warnings can go suck a duck.
Merge pull request #9 from ThePhD/master

More VC++ compatibility, some features, and some warning supression for GCC.