Fixes unmet dependency, cleans up cabal file and directory structure

Version 0.3.2 from Hackage failed to build for one of my dependencies - looks like network-uri was mising from the dependencies.

Tried to do a quick rearranging of the cabal file and project structure, nothing too big, as well.