Config section coverage

* Import / Export
* Configuration
Working on #392
Additional modifications
* cfme/configure/tasks.py
* utils/timeutil.py
* Log Depot Collection uses wait_for only
* ... and other stuff
has_no_providers uses clear_providers, which uses rails destroy_all
remove unneeded parm using wait_for call
Merge pull request #392 from mfalesni/new_configuration

New configuration page + new imp/exp page
Merge pull request #483 from dajohnso/tweak_vm_fleece

remove unneeded parm using wait_for call
Sprinkling around some pyflakes
Fixed passwords in logs for good

I hope!
Provider setup smarts move to utils.providers

Also, providers know if they exist now
Merge pull request #486 from psav/fix-passwords-for-good

Fixed passwords in logs for good
Merge pull request #482 from seandst/clean-has-no-providers

Clean has_no_providers, provider utils move
derp (noun): What I did here.
Paginator util funcs are a little easier to use
Merge pull request #488 from seandst/paginator-i-am-a-terrible-brogrammer

Paginator Fix: I am a terrible brogrammer
Merge pull request #485 from seandst/cfme-flakes

Sprinkling around some pyflakes
Tweak the first: Highly performant cell and row locators

For reasons I didn't immediately see, the table row iterator was very slow.
Tables are now largely powered by the 'find_rows_by_cells' method, but I tried
to maintain the existing interfaces while letting them benefit from the speedups.

As a side-effect, it was worthwhile to functionalize row creation, so it's pretty
easy to make rows now.
Tweak the second: Table.Row is easier to instantiate

Namely, with a `<tr>` element and a `Table` instance. Now, you should
be able to do a silly thing like this:

row = Table.Row(element(table.create_row_from_element(row_element).table.find_row({'header': value})), table)
Tweak the third: Table constructor is easier to work with for normal tables

Many (most?) tables in CFME are "normal" tables, with thead and tbody children.
Table now assumes it's dealing with such a table. In cases where the tables are
abnormal, and the header body rows are in different tables, SplitTable joins the
party to handle the ridiculousness.

This commit also includes additional docs.
Existing Table instances converted to SplitTable where needed