Introduce app.react.Layout to fix SRP violation.

app.react.App violated single responsibility principle since it handled
pages and layout. Layout is own concern, we want to render different
layouts for different devices.
Refactoring. Please update bower and npm.