moves common testing code to its own module
swtiches manual url building to use django builtins
adds support to mock request for build_absolute_uri
moves controller tests to their own module
adds some error raising