cleanup: reduced exception scope to actual IOException
added Logger
cleanup: removed unused variable assignments
updated maven dependencies
replaced catching throwable

http://stackoverflow.com/questions/1097503/best-practices-for-catching-throwable-in-java
Flags are now an interface, instead of a calss with static final
removed comment-out code
sonar cleanup

Equals Avoid Null
String literal expressions should be on the left side of an equals comparison.
sonar cleanup

Hide Utility Class Constructor
Utility classes should not have a public or default constructor.
removed useless computation
sonar cleanup

Redundant Throws
Überflüssige throws-Deklaration: 'BuildException' ist eine unchecked Exception (abgeleitet von RuntimeException).
sonar cleanup

Missing Switch Default
switch ohne "default".
sonar cleanup

constant names
removed unused import