Fixed warnings
Fixed some doxygen comments, made some functions more abstract (no partial specialization needed)
Added doxygen documentation
Added doxygen documentation, removed not needed specializations, code cleanup