Added Usage#printOn(Appendable target), Fixes #21

* Fixed some sonar warnings