Removed hidding of catch due to it no longer being exported by prelude
Added command line parsing, printing of version information, and implemented the last HLint suggestions