Added Doxygen config.
Reorganized documentation for better readablity.
Moved is_square_matrix assertion to math::core namespace.