User can configure a custom selenium server

- Make the configuration step a bit more testable
- Ensure we're running in selenium in asset pipeline test
Use in_temp_dir helper for remaining integration tests