Fixed the way Enum works to match the standard.
Updated library to work with GHC 7.8.2.

  - updated dependency on base and increased version number
  - switched to the new Proxy system with KnownNat instead of SingI