Split the session manager out.

Previously, the session manager was entangled with the cookie manager.  Both of these interfaces/impls
were simplified by splitting the two apart.  Now the cookie manager _just_ handles cookies and knows
nothing about what they are used for.  SessionManager continues to work the same way, but now is
independent.  The independent SessionManager meant that Dispatchers who want to deal with sessions
have to hold a reference to one.

Preparation for a new kind of a session manager that understands users.
Updated the seven5 infrastructure to support a "basic" user type.

The new building block is user/basic.go which implements a user resource with a little help from the
application.  It required refactoring the simple session object so it was easier to re-use without having
to mess with the internals.  It also required taking out the Fetcher type and requiring applications that
want to "fetch" from a connector handle that themselves out of band.  This was required because of import
loop and frankly is probably a better design.  Improved the DeploymentEnvironment object so there is now
a clean difference between DeploymentEnvirnoment and EnvironmentVars.  Added a Heroku DeploymentEnvironment
to handle that common case.

BaseDispatcher now has to be able to take a session manager when it's created.  This is a lot gunkier than
I would like.
Safety check-in.  Got all the tests compiling, but not passing.

This is first checking with the previous version completely removed.
Put the code generation back together.

Code generation now knows about possible prefixes to the URL.  Improved the tests to be up to date with the
new way that resources are declared.
Support for meta-user resource added.  Basic user support ready for merge.

Factored PageMapper into its own file.
Reworked adding resources to a dispatcher so caller can control generated Dart classnames.
Improved static file handling to not show directory listings.
Added very short form of resource adding to a dispatcher, "Rez".
Updated seven5 to auto-recompile dart web components.

Code generation is now done once at startup since it can't change during runtime and the static files are needed by the dart2js compile.

Added code to detect cases when we need to recompute the dart web components and when we need to recompute the JS.

Further scaled back the project because now the client app calls the code generation in main.

Added support for controlling capitalization of the names in the generated Dart code.
Updated my marshaling code to handle the case of interface{}

Basic user support now hooked to client side.
Improved the dart web components support to do javascript compilation also.
safety commit
First cut at a an abstraction for both oauth1 and oauth2.
Safety commit.  Preparation for the github/ungithub scripts.
safety commit, testing destructive command githubme
preparation for githubme, changed the perms
added the github forward and backward scripts
added a mock generation script
massaging some imports and scripts