[#717] Read API with basic auth
[#717] HMAC based authentication for read API
[#717] Compare strings with .equals
[#717] Reformat java files
[#717] Calculate the HMAC signature only if client time and server time are within specified time window.
[#717] Add UserRestService endpoints to create and delete apikeys

* POST /users/{id}/apikeys -- Create new apikeys for user
* DELETE /users/{id}/apikeys -- Delete apikeys for user
[#717] Added ability to (re)generate and revoke apikeys from the Dashboard
[#717] Explitly list all available url patterns for the read api
[#717] Added /question_answers to read api
[#717] intercept-url requires full path for patterns
[#717] Added copyright and license notice to new Java files
[#717] Remove the /surveys/all rest endpoint.

The /surveys endpoint (without query params) lists all surveys instead.
[#717] Added api icon
[#717] Translation keys for the dashboard API management dialog
[#717] Merge branch 'develop' into feature/717-read-api

Conflicts:
	.gitignore
	Dashboard/app/css/main.css
[#717] Fixes main.css after failed merge
[#717] Edits based on code review by @iperdomo
* Don't hard code the HTTP verb in ApiAuthenticationFilter
* Trim whitespace when parsing credentials in ApiAuthenticationFilter
* Fail fast when apiUser is not found in ApiAuthenticationProvider and UserRestService
* Don't hard code HTTP verb when building the payload in ApiAuthenticationProvider
Merge pull request #732 from akvo/feature/717-read-api

Feature/717 read api