[api] fix test cases
[api] nicer exception for unknown projects - fixes #441
[api] remove simple models that only model backend routes
[webui] delay rendering and parsing XML to the point where needed

Most code using @package is actually only interested in the name of it, which
we already know - no need to render full _meta and parsing it to get that
[dist] ignore the webui in spec file
[ci] remove references of the webui in jenkins jobs
[dist] update spec file to OBS state
[webui] don't ask the API for project _meta
[api] retire flagdetails view

it was never documented and only used by the webui
[api] readd mini-profiler for development

The next goal is readding sane model caching, so it's very useful to have.
[api] remember some values in user and project model

It's a rather simple join to find out if a project is locked, but there is no
point in repeating it 10 times
[webui] make buildresult a backend model

There is no need to go through the API for /build
[backend] implement remoteproject and project link handling in _history query
[backend] make loop detection work in _history link expansion
[api] make sure we PUT packages only once

The code used to save in between and then continue with flags and relationships.
[dist] start memcached before test suite
[webui] remove architecture model and make main controller webui model free
[webui] don't query cmd=showlinked for packages

We have the links_to info in the database now
[webui] work on the request list
[webui] time travel to make watchlist test reliable

the cache key is based on the timestamp of the user. If the user changes
his watchlist twice a second, his fault if the caching is busted - no
reason to cache on subseconds :)