Pass optional user agent

In addition to previous request:

- Allow the optional passing of a user agent string directly [issue #2]
- Updated iPad screen sizes to bring them up to date