Findbugs bug fixes and maven structure

1. Find bugs bug fixes for the entire code
2. Integrate Reporter to the code
3. Convert project structure to be compatible with Maven project
structure