Doxygen: All structs in viennagrid:: main namespace now have Doxygen comments.

A few more 'internal' helper structs and functions have been moved to viennagrid::detail, some still have to be moved.
Some functions in viennagrid:: still undocumented.