Bug 1030249 - server purge pending commands on disable

* remove ALL pending commands when a device reports it's disabled.
* use long commands for debugging & errors
* correct "device" to standard "deviceId" in logs
Update default for fxa.login_url to include uid
Merge branch 'dev' of github.com:mozilla-services/FindMyDevice into 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
Correct for golang's header normalization

* Use Header.Get() rather than index directly.
* move push defer after error check because otherwise exception
Merge pull request #256 from jrconlin/dev

Bug 1030249
Merge branch 'dev' into add-csrf-token-to-requests
spellinc gorrection
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