added ant build for unit tests + sonar, updated tests for higher code coverage, still got some refactoring / documentation to do