Use GeneralizedNewtypeDeriving to scrap some boilerplate
Fix most HLint warnings
Merge pull request #47 from alphaHeavy/deriving

Simple cleanup of the wrapper package