Merge pull request #238 from mozilla-services/dev

Merging from Dev
Merge pull request #254 from mozilla-services/dev

Merge latest mods from dev
Added X-CSRFTOKEN to PUT requests.
Adding hidden htmllint task
Merge remote-tracking branch 'upstream/master' into frontend-htmllint
adding htmllint task to grunt lint task
Merge pull request #256 from jrconlin/dev

Bug 1030249
Merge branch 'dev' into add-csrf-token-to-requests
Merge pull request #258 from jrconlin/dev

spellinc gorrection
Merge pull request #257 from mozilla-services/add-csrf-token-to-requests

Add CSRF token to command requests
* CreateRev, Upgrade, Downgrade added to RCS for database schema
  modification
* integrated code into the FindMyDevice commandline
added basic docs and fixed a bad test for multiple heads when
computing the latest version
using prebuild and postbuild htmllint targets
tweaking template
reverted wmf from .gitignore
added --ddllog
added changed downgrade to abort at a revision if downgrading past it is not defined
remove custom WriteFile function and just use ioutil
removed references to schema_changelog.txt from comments
added comment to FindLatestVersion indicating errors if multiple heads are detected
changed patch directory names to include the date
added description.txt to patch directory
renamed initial commit patch directory to have a datestamp
changed test database to use the same `fmd` database as travis.
tests wont' run in travis yet as I can't get godep to pin the proper dependencies
added travis directives to run gospec tests
tried to move the run-tests before npm tests
godep: gospec(2e46585948f47047b0c217d00fa24bbc4e370e6b)