tests: wait for search bar animations to finish

The distro search and distro tree search tests were intermittently failing
because WebDriver would sometimes try to click on the Search button while it
was still animating. The click would be missed and the search would never be
performed. The solution is to wait for the animation to complete before trying
to interact with the page.

While investigating the problem I also took the opportunity to clean up the
tests a little.

    ======================================================================
    ERROR: test_search_distrotree (bkr.inttest.server.selenium.test_distro_trees.DistroTreeSearch)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "/usr/lib/python2.6/site-packages/bkr/inttest/server/selenium/test_distro_trees.py", line 234, in test_search_distrotree
        % self.distro_one.name)
      File "/usr/lib64/python2.6/site-packages/selenium/webdriver/remote/webdriver.py", line 213, in find_element_by_xpath
        return self.find_element(by=By.XPATH, value=xpath)
      File "/usr/lib64/python2.6/site-packages/selenium/webdriver/remote/webdriver.py", line 671, in find_element
        {'using': by, 'value': value})['value']
      File "/usr/lib64/python2.6/site-packages/selenium/webdriver/remote/webdriver.py", line 156, in execute
        self.error_handler.check_response(response)
      File "/usr/lib64/python2.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 147, in check_response
        raise exception_class(message, screen, stacktrace)
    NoSuchElementException: Message: 'Message: u\'Unable to locate element: {"method":"xpath","selector":"//table[@id=\\\\"widget\\\\"]//td/a[text()=\\\\"nametest469\\\\"]"}\'

Change-Id: I0715c99ca09758c1ad4576cd39c54098ec4cf256
make autoincrement=True explicit for recipe_resource.id

This is actually the default behaviour of sqlalchemy for integer primary
key columns, but for clarity (and consistency with the other table
definitions) let's make it explicit.

Change-Id: I89cfcc399a1fc9d70815d192689c3d827a690136
docs: new section for admin parts of web UI

Change-Id: I733d157f9673b2ae76013ff2bb8b946e09abb458
docs: admin guide for oVirt integration

Change-Id: Iae057aed2ed9ba8f3599f577a55bd4485654031c
Don't change existing FQDN in install_done

Some systems mistakenly report localhost.localdomain from
"hostname -f". This patch mitigates the problems caused by these
by leaving any previously set FQDN alone. There will still be
problems if such tests are run on dynamic guest systems, since
the server still won't know their real FQDN.

For more robust testing, the install_done XML-RPC call now also
returns the FQDN stored for the resource.

Bug: 879146
Change-Id: I41c33002f431b87b24d83ad2346ab42397583f86
Automatic commit of package [beaker] release [0.10.3-1].
Produce unique package list for a recipes package deps

Bug: 877029
Fix for 'stealing' systems from currently running recipes

Bug: 879184
Change-Id: I792d5083038d17decb7e8b7f222876a840f62998
Merge "Fix for 'stealing' systems from currently running recipes" into release-0.10
Automatic commit of package [beaker] release [0.10.4-1].
Merge changes Iae057aed,I733d157f into release-0.10

* changes:
  docs: admin guide for oVirt integration
  docs: new section for admin parts of web UI
make %packages order predictable, fix tests

Change-Id: Iffdd792eb5353ed7c4dbe94ec934c31fb4a7c04b
Merge changes I89cfcc39,I0715c99c into release-0.10

* changes:
  make autoincrement=True explicit for recipe_resource.id
  tests: wait for search bar animations to finish