Create profile object after user create

Had some problems with user creation happening after profile creation.

So, this is a little fixed. It required making the IDs for profiles a
little more predictable, based on the User nickname.
New user profile methods
Default button color for 'Send' in post-note
Reload inbox when going to /
Validate continue parameter for login
Reorganize pump.js

Following the Backbone patterns namespace convention, I made a
top-level object for the app, "Pump". Each class is in it, as well as
"global" variables like the router and the current user.

http://ricostacruz.com/backbone-patterns/#namespace_convention
Go directly to register/login pages
Change the way locals are passed to the templates

There were all kinds of top-level data passed to the templates, so I
made an additional level of hierarchy, and all the templates now use
it, and all the calling functions provide it.
documentation about template locals
Update the OAuth-related templates, too
Make sure API doc shows correctly
Fixup error reporting in OAuth
Add partials
Use partial() instead of functions for templates
Take out the helpers
Take out template namespace; don't use it!
Use an array to list partials used in a view

We have an array to list partials used in a view -- not the object
mapping to a function name (which we don't use anymore).
Get templates sync on client if they're not pre-loaded

We *should* pre-load our templates async if they're listed in the
view, but if you're doing a custom template and you want to add in
custom partials without changing pump.js, this will handle it.

It loads the templates "sync", though, which might give unlovable
performance.
Add views to inbox activities
Add classes to profile activities