Ghc 7.8 typeable

Fixes https://github.com/scravy/bed-and-breakfast/issues/4

First commit is applicable on top of [v0.4.3](https://github.com/scravy/bed-and-breakfast/releases/tag/v0.4.3), fill free to cherry-pick there, if 0.5 isn't ready enough :)