Improve exception handling and reporting of test errors (failures to run)

* Reject promises with proper error objects
* GhostDriverUac will now try to kill other instances of phantomjs before starting, to increase reliability.