Add Generic instances for Binary

Just like in the `binary` package. In fact, that's where it is copied from!
Merge pull request #225 from danr/master

Add Generic instances for Binary
Fix invalid email address in Debian changelog.
Fix haste-pkg relocate for OSX.
Put strictness annotations on AST.
Extra strictness for CG state.
More AST strictness.
Basic blackholing for thunks and trampolining.
Add Functor and Applicative instances for Picture and Shape.

Contributed by Morten Brodersen.
Fix broken round to Integer. Fixes #230.
Add test case for #230.
Specialize Haste.Ajax.* to IO. Users can just liftIO themselves. fixes #229.
Handle hs-boot and lhs-boot files ourselves.