Use haskell-platform when actually building yi on travis

We also relax hashable dependency for haskell platform 2013.2
Merge pull request #483 from fread2281/lens

Migrate to Lens and other small cleanup