Add void() to guard against operator, overloads in GEARS_EXPAND
Add Tuple module and document it.
Add namespace to functional documentation.
Fix compilation errors with Tuple module and add tests for it.
Complete rewrite of fprint and friends.
Begin documenting I/O module.
Document the rest of the I/O module.
Move and rename io::sprint to string::format.