starts refactoring widgets and templates to have the old Lightsquare widget
as just one page within a bigger site.  Lightsquare is now Play.
corrects square colours on CurrentGames
corrects reference to template node in Board
continues refactoring widgets
continues refactoring widgets

sketches out basic layout of the website, with the new header and main
navigation bar.

starts re-styling nav links ('header' before) in Play ('Lightsquare') as a
vertical menu bar to the side of the page
continues refactoring and updating styles for new layout and structure

moves some code into a holding area to keep things clean while refactoring.

simplifies the outermost containers and body styles.

adds styles for the header and main nav
continues refactoring widgets

moves more code and widgets from HomePage into holding area (snippets
and widgets/)

passes Play a prefixed Router - the Play page will be under /play/...
but it gets a Router with the prefix set to /play so it still only
has to deal with /game/123 etc (but the actual urls will be /play/game/123).
the currentPath on a prefixed Router where the url doesn't have the
prefix will be null, and it won't send UrlChanged events or bother
trying to match the route when the url changes to another one that
doesn't match the prefix.

cleans up HomePage.  splits the main nav bar into nav and user menu.
updates Play nav style - smaller, lighter, align right and more padding
continues refactoring widgets

updates routing code to use new routing library - Router has
been split into Router, Path and _Route.

Path now abstracts window.location.pathname and the history api
and is the only thing that needs to be a "singleton" - all navigation
must go through Path.set, as the routers use Path.Changed and there
is no built in way of detecting the url change caused by history.pushState.
continues refactoring widgets - Lightsquare and Play

updates routing and navigation code, moves more code into snippets
refactors tabs in Lightsquare and re-styles nav bar - dark blue on dark blue

also adds tools partial to Lightsquare template
adds tools template
adds styles to nav links, corrects reference in template and sets up current tab/path in Lightsquare
Merge branch 'bigsite'

dependencies have been modified so that they now only work with bigsite,
so the live version will be less broken with the changes than without them.

better dependency management would be a help here - specifically, some way
of having local libraries so that conflicts like this don't arise when a
particular branch involves making breaking changes to the libraries.

also it would be nice to be able to go back and look at previous versions
without having to figure out what version to revert all the libraries to
to make them compatible.