Fixed response status codes, and return values

Changed all ‘no event exists’ type errors to 404 “Not Found” instead of
500.
Made a request for events with no events existing return an empty array.
Fixed the PUT /events/id call to send the error response on validation
failure.
Adding an event now returns the location of the