This no longer explodes if running only one smoke test
cfme.web_ui.menu works with upstream nav

The upstream appliance (and its descendants) render the nav tree a little differently.
Fortunately, they still have the same element structure as the current version of CFME,
so it was possible to rework the menu nav to function on both.

In the process, I had to break some things apart, which resulted in what looks like a
pretty massive rewrite. The code could probably use some more comments/docs, but I'm
too close to it at the moment to be a good judge of what needs illumination.
nav menu tests
Add pxe provisioning
Fixed the Taable and SplitTable classes

* Changed the XPATH expression and made the search for elements start from a
root element instead of from DOM root
* Renamed occurances of browser to sel in the tasks.py page
* Removed the is_displayed() method and replace occurances with
sel.is_displayed()
Small docs fix
Add helper func sel.value() - to ease access to text in input/select elements
Add flash.assert_message_contain() to be able to check only parts of flash messages
Added Host object model
Selects are "locate"able
Add server name test
Added IPMI to host
Added power button support
Cleared up some multidispatch confusion

Also fixed up a str coersion error
temp commit