Move client-side re-hydrating to Y.App subclass

This moves the re-hydrating process to the Y.App subclasses, removing
the work the bootstrapping code has to do. This allows the app to be
dispatched on initialization so it can follow its standard processes for
handling a route, re-hydrating data as needed.