Call show/hide on Pages in Lightsquare instead of passing them child routers

This branch also converts GamePage to handle the requesting of initial moves for Games, so that it can leave doing it until the page is visible.  The only issue with that is that the last move is animated every time.