Tidy up slightly

* More consistent import HM -> HMS for hash map strict
* Derive Eq for DataDecl
* Add type to the enumeration in zip to get rid of the warning
Get rid of unused imports and add a type signature to prevent warnings
Got to the point of decoding DataDecls from json snippets in Freeagent's docs