Cleaned up vec and test.
Applied new code policies.

1) inline is no longer applied to every template method/function.
It is used when it must be (full specializations in headers) or
when it is appropriate (small functions, like in casts.hpp).

2) Some of these template decls are getting crazy. To keep everything
legible there at the cost of some verbosity elsewhere, function decls
and function defs are now laid out the same way. If there are template
decls, they are first, each individual template decl on its own line,
subject to breaks. The return type, with optional static, inline, or
constexpr, goes on its own line, subject to breaks. The function's
name, with optional scope resolution, goes on its own line, suject
to breaks.

3) Line breaks will always try to break on a '(" or operator. If
doing so is not possible, break on a comma in a way that balances
the broken lines.
Fixed broken MMC_UNREFERENCED.
Added near_f, vec uses near_f for ==.
Fixed a few typos in vec, bashed some comments.
Implemented and tested box.