More tests, tests now are in their own header
Very major cleanup/refactoring/optimization
> changed doxygen comments to c++ style
> minor optimizations
> more tests
> merged some small files togheter
> less code duplication
> etc.