Rename modules to match application name and provide a scope to avoid module conflicts

#20 is the issue for these changes.  Many of the tests seem to require a specific postgres installation configuration, so I would rather trust someone else running the tests until I understand the configuration best for running them (to make sure password authentication works properly, etc.).  If you know the steps, please add them somewhere.