Refactored binder to correctly populate all elements including radio buttons on startup.  Refactored both search and details to use a modelRelay and local references rather than directly setting that.data.model.X.
Set up Express to pass key "req" data through to via the JSON data object, which allows things like reading the current path, easily reading query parameters, etc. from templates.
Renamed more "profile" references to use "user-controls".
Improved login flow to send users back to where they came from once they've logged in.
Simplified parent models to point directly to data.model instead of selectively exposing variables.
Removed dangerous and outdated reference to that.data.model.
Tidied up indentation.
Tidied up indentation.
Exposed search settings cookie to templates for initial page load.  The list of cookies to expose is configurable and whitelisted to avoid exposing sensitive data like session cookies.
Renamed "controls" component to allow room for both user controls (login/logout) and search controls.
Added jQuery cookie plugin.
Cleaned up whitespace so that pre-rendered JSON data takes a lot less room.
Flattened cookie hash using JSON.stringify so that deep structures can be output in a handlebars template using {{{element}}}.
Added documentation for the binder library.