e2e: Explore page object, step refs and features + fix to login routine

Added a login routine fix to my e2e pull request.  After some testing, it seems that q.when doesn't run the first function variable passed to it, so your self.logout never gets called.