3.0.1

* added more unit tests
* enabled many more warnings
* fixes signed vs. unsigned problems across multiple files