Move achievements into the user app

Achievements seem to fit better in the user app.
Achievements are shown on the user profile.
The achievements page will only be show the logged in users achievements

What was left in the app related to quizess so it is now the quiz app.

The AchievementDefinition model was also dropped in favor of a static list
Show achievements on the user profile page
Fix image and font copying in gulpfile.js
PR fixup: use integers for achievement IDs, fixup user page
PR fixup: fix tests
Merge pull request #109 from maurizi/show-achievements

Show achievements on the user profile page
Enable contrib.gis to allow OpenLayers forms on the Django Admin site

Needed for editing things like Events which contain geospatial data.
Without this in place and without a custom form for editing geospatial,
the Django Admin page will *crash* on models that have Geospatial fields
Merge pull request #119 from maurizi/enable-contrib-gis

Enable contrib.gis to allow OpenLayers forms on the Django Admin site
Replace gulp-sass with gulp-ruby-sass

This changeset attempts to resolve #117 by replacing `gulp-sass`
(`libsass`) with `gulp-ruby-sass` (Ruby Sass). The main tradeoffs are that
Ruby Sass can be slower than `libsass` and requires the Ruby runtime,
but Ruby Sass also appears to be more stable, doesn't require the Node
bindings for `libsass`, and has all of the Sass features.

Arbitrary data points around build durations:

**gulp-ruby-sass**

```
./scripts/npm.sh run build-debug  1.29s user 0.27s system 30% cpu 5.042 total
./scripts/npm.sh run build-debug  1.28s user 0.27s system 31% cpu 4.957 total
./scripts/npm.sh run build-debug  1.29s user 0.27s system 31% cpu 4.955 total
```

**gulp-sass**

```
./scripts/npm.sh run build-debug  1.42s user 0.31s system 32% cpu 5.394 total
./scripts/npm.sh run build-debug  1.39s user 0.30s system 31% cpu 5.370 total
./scripts/npm.sh run build-debug  1.39s user 0.30s system 32% cpu 5.155 total
```

Sass test file:

```scss
$font-stack:    Helvetica, sans-serif;
$primary-color: #333;

body {
  font: 100% $font-stack;
  color: $primary-color;
}
```

I assume that as the amount of Sass piles up, the performance benefits
of `gulp-sass` would breakthrough. Not sure though.
Switch from npm module to calling npm directly

A new npm package, `gulp-ruby-sass`, was added in 7de060d.
The npm ansible module appears to not have picked up this up, and
`gulp-ruby-sass` was not installed.

Switching to calling `npm install` directly did install the package.
Add NPM shrinkwrap file

This helps lockdown the versions of a package's dependencies so that
we can control which versions of each dependency will be used when
`npm install` is run.
v8flags consistently failing clean VAGRANT_ENV="TEST" provisions

Reverting to v1.0.1 resolved the issues. v8flags `CHANGELOG` below:

  2014-09-03 - v1.0.0 - first major version release
  2014-11-17 - v1.0.2 - get node executable from process.env._
  2014-11-17 - v1.0.3 - get node executable during npm install via
                        process.env.NODE
  2014-11-18 - v1.0.4 - wrap node executable path in quotes
  2014-11-26 - v1.0.5 - get node executable from process.execPath
  2014-12-09 - v1.0.6 - revert to 1.0.0 behavior
Merge branch 'feature/hmc/gulp-ruby-sass' into develop
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
Merge pull request #127 from steventlamb/topic/add_event_list_page

Topic/add event list page
Add jshint gulp task