ilc.cabal: Relax version constraints

To work with new Haskell platform.
Merge branch 'master' into topic/type-static-caching
Fix naming conflicts

Avoid reusing type names from the standard library; prepend a 'v' to
constructors of value types.