Update SnapshotsController to accept snapshots as datauri or file

* We're going to be offering snapshots directly from the browser using
  some wiz-bang HTML5. These files come in the form of data URIs so we
  need to be able to accept them for snapshots and Do the Right Thing.

[#10]
Fix a failing spec from controller refactoring

[#10]
set up js namespace and getMedia var
add js infrastructure to take pictures with webcam
add html required for taking pictures
hook up js and html for taking pictures
make image 300px wide
only take pictures every 30 seconds
use a FormData object so upload data looks right

This makes it look like a multipart upload, which is what we want.
Add snapshot markup to team show view

[#10]
Remove semicolons, this ain't yo momma's javascript!

[#10]
Making a mess of things, lots of refactoring

* This should _totally_ be broken up into some meanful commits, but I'm
  tired :(

[#10]
Install konacha for JS specs

[#10]
Add sinon and sinon-chai for JS spies, stubs & mocks

[#10]
Move Snapme JS namespace init out of app.js

[#10]
Add toggle to team page to turn on browser snapshots

[#10]
Logs of JS refactorings; Renamed Snapshot -> Snapshooter

[#10]
Add some JS specs for Snapme.Camera

[#10]