Initial checkin of demo structure

Add demo data to the database with `make demo`.

This will only add users currently; just checking in the
structure and basic things working before moving on to
pre-populating projects, tasks, events, etc.
Merge sprint7 to update this branch.
Function demo instantiation with users+projects

Now instaniates all users and projects.  Also adds commits as
they are defined (recursively).  Does not yet address tags,
events, or tasks.
Bring in latest sprint7 changes for /api update
Update ProjectOwner to match policies

ProjectOwner was written before policies were put
into place for most authentication checks.  This
commit adds policies for ProjectOwner and removes
authentication checks in the controller.  It also
makes an important change to allow any user to
add any other user, if they are an owner.  Before
they could only add themselves, which meant they
couldn't add anyone (because they weren't the owner).
Add ProjectOwners

This commit has 2 major contributions:

- Each of the functions for adding things in a project
are now called via async.eachSeries instead of nested
arbitrarily deep.  The functions can then be specified
in the order they should run. (not sure this is
necessary; probably can run them in parallel if they
each have their own request object)

- ProjectOwners are now populated into the demo system
as specified in the configuration file.
Add Events

Events will now be added to the demo data for projects.

The event start and end time are set to be a random time
between 1 day from now and 30 days from now.  The event will
be one hour in duration.
Allow ops to run in parallel

Use a new request object for each part of projects, so that
async.each can be used instead of async.eachSeries.  This
allows most requests to run in parallel, slightly speeding up
execution.
Add tasks to demo

Tasks will now be added from the demo configuration.

Tags, discussions, etc in tasks are currently not
implemented, since that part of the application is still
in flux.
Add Tags. Finish demo.

Now there's tags, which completes the functionality for
adding demo projects, users, and tags.