extend error specification

- allow collection of errors
- define ValidationError
remove definition of HTTP status codes

this list does not add more value than the standard definitions...
it is not even nearly the list of values our API will return by any
specification
change notation of multiple errors

embed them in a single error object to ease implementation of simple
clients, advanced clients wont care anyway