This is a big one. Namespacing, general formatting updates, and renaming, among others.
This was long overdue...
Magnum's type names are fine, but I'd rather limit what depends on Magnum as much as possible. Vector types are still allowed, though. No way I'll write my own.