Seperated logic.
Refactored the application to be more test friendly and have more seperation of concern.
Skipping unit tests when releasing. Removed unnecessary code for the jar plugin.
Coverage on Application.