Make api endpoints singular #37
return http 400 when a bad filter is entered #71

refactor the filter code as a dict of functions rather than if blocks.
Disallow extra keys in validator, any filter functions will now have to
be added to the schema in the validator
delete job from redis queue on exception
add json api for general metadata for datasets #40
update front page with details on error api #40