Use routes pattern in users app
Upgrade NPM

This changeset upgrades the version of NPM from 1.4.28 to 2.1.14. Joyent
bundles Node.js with the current version of NPM at time of release. In
our case, 0.10.32.

Locally, this change appears to have increased the probability of build
success. I'm going to do more testing, but putting this up here so that
others can confirm.
Add basic templates and views for adding a new event
Add unique_together for group and title.

Since we use the title to generate the slug, which must be unique for the
Group, it makes sense to have group also be unique with title
Use Django-floppyforms for better field rendering

A better form library was needed for the following:
 - Use of inputs of type=date and type=time, which we want on mobile
 - Adding required to the input, to avoid round trips to validate
   missing fields
 - Adding placeholder text to inputs
Add Bootstrap JS and CSS.

The CSS file will likely be removed fairly soon, in favor of using the
SASS version of Bootstrap.
Validate that event begin time is before end time
Add custom Modernizr.  Only brings in the loader and inputtypes
Add polyfill for date and time inputs on unsupported browsers

There's quite a bit going on here:
 - Brings in the Bootstrap-datetimepicker library for polyfilling
   https://github.com/Eonasdan/bootstrap-datetimepicker
 - Adds a settings.js file, as a centralized way to make
   dynamic information available to the client
Fix lint
Merge pull request #137 from steventlamb/topic/use_routes_pattern_in_users

Use routes pattern in users app
Merge pull request #134 from maurizi/add-new-event

Add new event page
Remove internally symlinked node_modules

This changeset removes a hack to symlink a directory inside the
application server virtual machine into the Vagrant synced folder (to
accommodate NPM when the virtual machine host is Windows).

Now, the Vagrant synced folders use VirtualBox for non-Windows virtual
machine hosts and `rsync` for Windows virtual machine hosts.
Merge branch 'feature/hmc/upgrade-npm' into develop
Upgrade factor-bundle to 2.3.3

This fixes a bug where the common bundle would generate different output
when executed via the gulp watch command.
Add testem, mocha, and chai

I added the latest versions of mocha and chai for JS unit testing.

The target version for testem is slightly older (0.5.15) because the
latest version would not detect file changes when run inside a VM.
Update shrinkwrap

No changes.
Add JS test harness

Changes:
* Add initial JS tests and tests bundle task (say that 10 times fast) to
  gulp build file
* Add the testem HTML harness during provisioning (development only)
* Add ./scripts/testem.sh to run JS unit tests in a browser window
* Add testem (ci mode) to ./scripts/test.sh to run tests on Jenkins
Fix lint
Add Xvfb support for JavaScript tests

This changeset installs the X virtual framebuffer (Xvfb) so that Testem
can drive a headless Firefox.