Added maven reporting

Using surefire, findbugs, pmd, cobertura and checkstyle
Seperated out the Status Listener

Also added improved unit tests