Increase maintainability of view using partials.

Split out existing view code to use partials instead of being
rendered from a single file. This refactoring is in preparation
for work on the responsive layout.
Refactor weather display to use tables.

The current Bootstrap row/col arrangement seems to have some issues,
namely the popover divs seem to stick sometimes and when reducing the
screen size, it all looks terrible. This change refactors to use
standard HTML tables instead which seems to work a lot better.
Left align Google logo with responsive layout.
Remove min-height with responsive layout.
Responsive layout for weather and news.