Add date filter middleware

This middleware checks for an ?at parameter and if present it turns it
into a javascript date object and exposes it to the models toJSON
method. This will allow us to filter based on the date given inside the
json transform method.
Filter other_names in json transform method

If the ?at parameter is given then we filter out the other_names entries
which wouldn't have been present on the given date.