External DB listener test

- Goes a little bit beyond just making sure 5432 is open and
  also sanity-checks the miq_databases table
Merge pull request #171 from seandst/test-appliance-db

External DB listener test
Added test for documentation

Simple test for availability of documentation, iterates each link and
requests head, requires a 200 Status code
Adding Version test on Configuration -> About page
Merge pull request #174 from psav/testing_docs

Added test for documentation
Merge pull request #173 from psav/testing_version

Added testing of version number against new yaml data
New Test - Test Server Name change

Added new test which:
    * Navigates to Settings page
    * Appends template name to current name
    * Asserts name is valid in About page
    * Reverts name change
Merge pull request #176 from psav/testing_server_name

New Test - Test Server Name change
Expanded test_docs significantly

* Added docs section to yaml template to define docs which should be
present on an appliance
* Updated 'requirements' to include 'PyPDF2'
* Added docs_info fixture to pull from yaml
* Renamed test_docs() method to test_docs_links()
* Added test_docs_info() method to check that links on page all conform
to the same standards, ie have same text, matching urls
* Added test_docs_contents() method to download PDF to memory and
confirm the document title matches what is expected from the link to
some degree
* Added test_all_docs_present() method to compare against yaml to see if
all the required documents are present on the page
* Tests currently disabled due to bugs
Merge pull request #177 from psav/testing_docs

Expanded test_docs significantly
Merge pull request #170 from rlandy/retirement_tests

Adding vm2template provisioning test
ec2 provisioning test