FTP client (utils.ftp) and Depot testing

FTP client designed to be used for log depot testing but it can be used for anything.
I also added automatic negotiation of the time difference between the local and remote computer, so it can be used for precise testing of the time when were certain files uploaded.

More info in docstrings.
Merge pull request #190 from mfalesni/ftp_client

Log Depot testing
Flash improvements (multiple messages, assertions)
Merge pull request #271 from weissjeffm/flash-improvement

Flash improvements (multiple messages, assertions)
Added wait_for_visible in taggable.py to prevent errors
Merge pull request #272 from mfalesni/taggable_fix

Added wait_for_visible in taggable.py to prevent errors
Added functions to get lists of providers in config file.
Fixing login() function after flash updates
Merge pull request #275 from psav/fix_login

Fixing login() function after flash updates
Merge pull request #270 from mfalesni/provider_listings

Functions to list the providers.
Added new docs section
Merge pull request #273 from psav/docs

Added new docs section
Moved web_ui module docs
Merge pull request #278 from psav/docs

Moved web_ui module docs
Add cloud provider discovery and doc update
Merge pull request #279 from weissjeffm/provider
Additonal file needed for 'cfme.cloud' docs to work

re #279
Changes to web_ui components

Added click_items() method to allow for multiple items to be sent
Fixed Form.fill_fields to respect new changes
Docs docs!
Merge pull request #274 from psav/enhance_web_ui_table

Changes to web_ui components