Default decode to :edn codec
Needs to be a String for potential serialization
Broke out internal test into an isolated integration test

This serves to workaround the in-container limitation of only being able
to run servlets at deployment time. So we introduce a function that runs
an app with enough features that a few tests in an isolated test
directory can prove the api works both outside and in-container.
Add :web integration tests