Select browser: some browser versions are floating point, so cannot use parseInt, also match string OS versions case-insensitive

I was unable to specify Safari 5.1.
Don't launch worker if the browser combination doesn't exist, and fire an error to the callback

This provides a slightly better error message than the one that Browserstack provides, and is based on the 15 minutes I lost trying to run Safari 5.1 on Mountain Lion.