to make documentation seem a little nicer i have renamed some modules
created a new toplevel to import everything that is for users
renamed modules and imports to implement a module structure that makes documentation look a little nicer(imo anyway)
update cabal to reflect new module structure