unify documentation of error responses
Make star icon accessible by keyboard
specify conflict cases
specify 403
improve example
specify error objects
sort and improve error id list
Add basic JSHint config

Tolerate subscript notation in addition to dot notation.

Signed-off-by: Alex Coles <alex@alexbcoles.com>
Move from grunt to gulp build system

Initially port only JSHint tasks.

Signed-off-by: Alex Coles <alex@alexbcoles.com>
fix wp lines jump when hover over grouping
OmniAuth: optional attribute mapping in strategies

OpenProject currently employs a fixed attribute mapping schema for
userdata extracted from OmniAuth::AuthHash.

For some strategies (e.g., LDAP), various attribute names are used to
determine user attributes. Thus, an override to the fixed mapping from
within a strategy is desirable.

This commit allows the attribute mapping hash to be merged with
attribute overrides from within an OmniAuth strategy.
shrink intro on yet unspecified responses

also clarifying the meaning of collections
explicitly ban html from error messages
Move angular app requires to openproject-app.js

Signed-off-by: Alex Coles <alex@alexbcoles.com>
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
what now, travis?
Added spec for OmniAuth strategy attribute mapping
change notation of multiple errors

embed them in a single error object to ease implementation of simple
clients, advanced clients wont care anyway
more clarification on embedded error infos