Abstract away any terminal-specific code from operations.hpp

refs #42
Move vex::bytes function into SpMat class

Nobody uses the function except for the class.
refs #42
Simplify ostream::operator<<(cl::Error) implementation
Move type-related functionality into types.hpp

refs #42
Only include necessary headers in tests

refs #42
Move type traits of operations.hpp into traits namespace

refs #42
Moved expression processing details into detail namespace

refs #42
Updated Doxygen configuration file
Remove unneccessary headers, include missing ones

refs #42
Moved csr.hpp -> csr.inl, hybrid_ell.hpp -> hybrid_ell.inl

refs #42
Moved generator Proto context into detail namespace

refs #42
Changes in documentation
Win32 build

Cleaned up warning workarounds

refs #42