Allow functions that return C++ sequential containers to return tables on the lua side
Add key value pair trait
Revamp EnableIf and DisableIf to use a much better variadic condition checking
Refactored sol::stack::push to use sol::stack::pusher
Allow containers that use pairs as its value_type to return tables in lua as well
Special casing push for types where T is base of reference
Add tests covering creation of tables from standard containers
Merge remote-tracking branch 'root/master'

Conflicts:
	sol/stack.hpp
Merge remote-tracking branch 'root/master'