integrate with browserstack and travis

- Browserstack integration
- hardware types tets
- image types tests
- fix bug with POST request for creating image types
to support the future case where we want to login as something else than superadmin, these 3 statements should use the `tenant, username, password` variables, which are passed as arguments to the login() function.