Removed most lint.

This gets rid of most of the warnings. There's still a few that are in there. One in `Setup.hs` because hlint doesn't respond to the cpp line properly. Two suggesting to reduce duplication. Two warning about defaulting instances. One suggesting to increase laziness. The last one I'm not too sure about. It doesn't seem like it would cause any issues at first glance, but I don't know about increasing laziness.