Have to use cast to solve ambiguity... =/
Merge remote-tracking branch 'root/master'
Merge branch 'master' of github.com:Rapptz/sol

Conflicts:
	tests.cpp
operator[] support~
And all is as it should be in the world~
I wish C++ didn't demand that functions have to appear before each other in lexographic order. =/
Forgot a dot.
Strangely enough, GCC can't handle having `T_` as a typdef.
Trying to guess what GCC wants in this case is baffling...
It took a lott of work, but we finally have the right rankings for operator[] to work as intended with as minimal room for screwups as possible.
This should enable operator[] to work in all cases that it is to be expected, thanks to a lot of explicit conversions and some basic overload resolution ranking tricks (e.g., making some conversions a template).
We also need to remember that GCC expects `. template (function name)` in generic code, as it can parse things in a really dumb and silly manner.
And a last fix for the test we had to block while fixing implicit conversions, and we're good!
Fixing formatting to make sure everything's nice and pretty.
Merge pull request #11 from ThePhD/master

operator[] support, the right way