Add better errors gem

Add better errors for consistency with other apps
Merge pull request #37 from alphagov/tech/add-better-errors

Add better errors gem
Add some default properties to schema mappings

Most importantly is the `updated_at` field, which is used to sort the
results if no keyword term is provided. Because this field doesn't exist
until the first entry has been added, the elasticsearch query causes an
error.