Fixed issue where missing sauce labs credentials would cause sauce connection to silently fail.

* Added hamcrest for matchers in ExpectedException
* Added better tests for SauceLabsCredentials
* Removed misleading default values