Cleanup event model and URLs.

 - Adds 2 new fields to Event, address and location_description
 - Changes Event.contact_info to a CharField
 - Updates event URLs to allow '-' in slugs
Merge pull request #126 from maurizi/event-migrations

Cleanup event model and URLs.
Add unicode methods to some models

For presentation reasons, primarily in the django admin
Add Event list page
Use routes pattern in event app
Use routes pattern in users app
Merge pull request #127 from steventlamb/topic/add_event_list_page

Topic/add event list page
Add jshint gulp task
Fix lint
Update list of ports on README
Fix typo
Merge pull request #128 from kdeloach/topic/readme-ports

Update list of ports on README
Check for JS lint before running tests
Merge pull request #131 from kdeloach/topic/jshint

Add jshint gulp task
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