Removed strange version dependency on base >= 4.5
Explain why we do some things ourselves instead of using modules

...it's because we want to require just what ships with the latest
Haskell platform.