Added some error handling and error messages for common errors

Now throws an exception with a helpful error message if the p4 driver is not found or if the username/password is rejected by perforce.