VC++ Compatibility and some changes to function I'll need to test.
VC++ Compat again.
It has to be a reference, not a value. I mistakenly thought `typename Table` was taken by reference... oh well. It's fixed now. I wish VC++ didn't choke so badly on decltype.
We can avoid unused variable issues entirely and keep MSVC from borking out by explicitly declaring the size of the `swallow` declaration. This should make all compilers happy.
If you want to have return types, use `.call` instead of `operator()`.
Some extra-strength "nothrow" requirements.
Merge pull request #8 from ThePhD/master

Makes everything build with VC++ and also adds a void overload for `sol::function`.