Start describing and defining the user API
Add haddocks to Retcon.DataSource
Created JSON Directory source, added some initial tests
Stylish code
Working Write and Delete tests
Merge remote-tracking branch 'origin/wip-testsource' into wip-user-api

Conflicts:
	retcon.cabal
Moved JsonDirectory to Retcon.DataSource.JsonDirectory, cleaned up code & tests
Ran source & test helpers through stylish
Buildable UserAPITest running with Retcon.DataSource.JsonDirectory
Fleshed out UserAPITests a bit more
Added more tests to UserAPITest
Create the Handler module w/ event handling code
Merge branch 'wip-user-api' of github.com:anchor/retcon into wip-user-api
Change name of Entity(entitySources)
Remove test run data #derp
Create destination directory before testing
By the power of Grayskull (and ScopedTypeVariables)

Build a ForeignKey in `dispatch` so that the data sources will be able
to do their thing.
Merge branch 'wip-user-api' of github.com:anchor/retcon into wip-user-api
Style matters\!
Invoke dispatch in a test