Add skeleton test framework based on test-framework

The structure of the project now mirrors the structure of snapframework/snap-core.  The only exception being the lack of a tests/data directory--which I'm not sure will be needed.

I altered the the cabal file, quite a bit, to get a quick build going. You might choose to ignore that when merging this in.

I've added example tests using both HUnit and Quickcheck.