fix module names in cabal file
expose CharRanges module

add newtypes to provide a cleaner interface
re-add duplicate bounds comparison to accommodate strange GHC behaviour
update test case
Merge pull request #4 from Philonous/master

fix module names in cabal file