browser: update `q` library to 1.1.2
e2e: separate action functions from element handlers in PageBase

Action functions should be wrapped in a Q promise so that its methods
may be used for sugar.

Element handlers should *not* be wrapped in Q so that webdriver chaining
works as expected.