Fix bounds checks on Mat3#get/set_row/column3

These are actually non-fatal because the C functions called from the
bindings do their own checks, but it's not really a good thing to let
these be.
Version 1.2.2

Fixed bug with bounds checking Mat3 columns / rows.
Wrap float literals in s_float_lit(X)

This was pointed out by @siavashserver on #glfw. Knew about it, but
hadn't bothered doing this 'til now, so might as well get it done before
I forget again.
Replace clever code in get/set_row/column3 with sane code.

The things I do to avoid typing things.
Version 1.2.3

Fix float literals and implicit conversion to double when using double
literals (even if float was specified at install/compile time).

Also remove a bit of needlessly clever code.
Fix scopes in multiply methods of Quat, Vec3, and Vec4.

For some reason I did this correctly for the matrices but incorrectly
for the other types. Go figure.
Version 1.2.4

Fix multiply methods for Vec3, Vec4, and Quat. Scope issues.