Clean up new testsuite

 * Combined each Snaplet's testing App into one
 * Reintroduced Blackbox tests
 * Moved several files from non-cabal-appdir to the root of the repository (todo - move all test resources into the test directory in a way that works with Snap.Snaplet.Test)
 * Uncomment the readRequestBody failure test - test suite will fail until we fix bug
 * Tidied up snap.cabal extra-source-files, tested with ```cabal sdist``` and rebuilding from the snap-1.0.0.0.tar.gz to make sure all files are getting packaged up
`mkTyCon3` was kind of a false start. The only versions of GHC that actually don't allow you to use `mkTyCon` also don't allow you to create `Typeable` instances by hand. As such, compilation on GHC 7.8+ should never involve any form of `mkTyCon`, and before that, just go with what works.