Add extra waits into browser page object

I've added waits to every method in the Browser app object to ensure that every action has a wait.

Marionette has problems with detecting the displayed state (there are various bugs raised around this area and I don't want to raise another dupe). I'm using js variable `currentScreen` to detect which state the browser is in.

Please test this on the desktop build!