Adds 404 handling of unmapped requests
Extracts RequestHandler base class
Revert "Extracts RequestHandler base class"

It's probably too soon for this; it seems to be making implementation of the
create chore api a little weird.

This reverts commit df38bc272948838e41eda0b4d251c8aa8e6d7ceb.