[backend] findfile: do service file mapping before checking for specific files

Found by e9925248, thanks!
[backend] log notification payload creation
[backend] BSRPC: fix uri encoding if there is no host part

This happens if called from BSHandoff (i.e. if there already is a socket).
[webui][api] More Gemfile Documentation
[webui] Introduce pundit as authorization system
[api] Fix for a bug in markdown preprocessing
[backend] optional flag element to add disabled repositories
[api] commit indexed data in own transaction, to avoid to be rollbacked

otherwise it depends on the point of time when the backend gets started
[api] ensure that indexed data from start_test_backend get part of the database

It was just luck when the data got indexed and when it happened during a test case
the transaction rolled it back
[backend] Remove useless "|| ''"

Signed-off-by: Jan Blunck <jblunck@infradead.org>
[ci] do not rely on test case order here

and make it possible to execute it alone
[backend] improve code, just having one place of zypp XML definition
[backend] don't ignore linked information from the remote_getrev cache in error case

Might help with hanging services
[backend] Add support for *.livebuild projects

This adds support for Debian live-build 4.x based image builds. It requires
a build version with livebuild support.

Signed-off-by: Jan Blunck <jblunck@infradead.org>
[backend] Make livebuild type known to bs_repserver

This fixes the following error when doing osc local builds:
remote error: unknown repository type livebuild

Signed-off-by: Jan Blunck <jblunck@infradead.org>
[dist] require current build script for livebuild support

Signed-off-by: Jan Blunck <jblunck@infradead.org>
[api][webui] make it possible to receive also build failed notifications when just being bugowner

(github issue still to be created by Behlert :)
[api] avoid one DoS warning
[api] missing pieces for bugowner notifications
[api] request state can not be a login name...