Making the application more professional

 - Using Cabal packing
 - Improves command line usage (instead of diagram's default)
 - Some random hlint fixes