Move usage text to separate object & use custom exception to ensure tasty output.
Turn on compiler flags for sbt and fix warnings.