comply with hlint

I ran hlint and applied most of the recommendations. Apart from camel casing all names. 

To replicate recommendations run this in the project root

    hlint --ignore="Use camelCase" Data Example System tests

I don't want to come across as a smart-ass preaching about code style but I *do believe* that these are all actual improvements.