[webui] give request_state_icon a more specific name
[api] for project_infos, the request IDs are enough
[api] fix return value for source diff errors
[webui] show the error in case the sourcediff could not be generated
[api] try to parse the backend error and return it in human readable form
[webui] fix crash on locked maintenance projects
[webui] avoid crash if bots follow ajax calls
[api] it was no good idea to overwrite the standard to_s
[webui] fix links in hermes mails
[activexml] do not double escape text
[webui-testsuite] funny, we even tested that the behaviour is buggy .)
[api] return an error for non-existant packages
[webui-testsuite] do not follow ajax urls
[webui] fix links to packages with + in name

(and add a test case for it)
[api] make request tests reproducible

if the webui restarts a new test API, it needs to have the
request IDs start from 1001, otherwise it's hard to write
simple tests
[api] there is no point in testing 3 configurations

There is no code that will look at more than the first configuration
[api] do not crash on search for devel packages like osc is doing it after accepting a request
Use jquery.dataTable defaults (from application.js)

In this case it's only the default table size (i.e. 25 instead of 10).
[webui] working on the users page
[api] fix parsing of the issues