[api] refactor another route for speed

/search/attribute?namespace=OBS&name=ProjectStatusPackageFailComment&project=openSUSE:Factory

before: 720ms, after: 31ms
[api] catch net timeouts on bugzilla - happens rather often
[api] cache the project name for project/status

Otherwise we reload the projects again and again
[webui] a live log without repository given is 404
[webui] show bots a plain link list of projects
[api] fix upstream version in project status

include packages in project status if the package has no devel package
[backend] add simple_expansion_hack for expansion without adding build packages
[backend] add first version of channel support
[backend] fix channel dependency calculation
[backend] fix read_config calls in update_project_meta_check
[backend] do not strip out the macro sections in getprojpack, we want to compare them in the scheduler
[api] readd develmtime to project status
[backend] fix handling of replaced packages in package imports

The old code could not deal with multiple packages having the same name.
Thanks go to UkJung Kim for reporting this.
[dist] sync up spec file with OBS

taken from https://build.opensuse.org/package/revisions/OBS:Server:Unstable/obs-server
from version 208
[dist] update gem versions - finally a DJ update is out
[api, webui] remove change_role in API and add a relationships controller

This makes the API routes clearer and the webui code uglier, but it's a
step in the right direction of clearer controllers in API
[api] remove duplicated code (hope to get an A now :)
[api] remove one more usage of rexml

3 XML parsers ought to be enough for any app
[api] simplify code of webui/requests controller
[webui] add release repository button (FATE #315250)