Adds Facebook share modal.
Merge branch 'development' of github.com:davelester/openbadges into feature/facebook-share-modal
Moves lightbox CSS to its own LESS file.
Merge branch 'development' of git://github.com/mozilla/openbadges into feature/facebook-share-modal
Update facebook-share view to include csrfToken and badge body hash in order to pass necessary data to Facebook lib.
Implement assertion normalizer

We don't want to change the output of the displayer API yet so this
function takes the new assertion data and puts it in roughly the form of
the old assertion (which is the form that consumers of the displayer API
expect).
Remove controllers/issuer.validator

It will need to be reimplemented, but for now it's a distraction since
it's likely going to have to be re-written from scratch.
Remove old validation tests.

I want to start from scratch with the tests so I can get a better
implementation that caters to the new validator rather than trying to
shoehorn the new validator into the old validator output.
Upgrade `nock`.
Cleanup package.json

* Remove unused dependencies
* Be explicit about dev dependencies so when installing on prod we do
  not have to do extra work.
* Removed `functools`: it was only used in models/portfolio.js and the
  usage was pretty insignificant. I refactored the function in question
  to not use `functools.compose` and added a test to ensure correctness.
Cleanup/modify makefile

* Add `migrate` task
* `start` depends on `migrate`
* Make `test` the default task
Drop `public_key` field from badge model

We don't need it since the assertion itself should contain the public
key necessary to validate the badge.
Rename `jwt` column to `signature`

We are not using JWT for the signatures, we are using JWS, but we should
just be generic and say `signature`.
Drop `type` column from badge table.

Right now, 100% of the badges are "hosted". Even when we get non-hosted
badges, the `type` can be inferred from whether the badge has an
`endpoint` or a `signature`, so it's more suited to being a method on
the model.

If we encounter the day when we need to do a superfast search on whether
a badge is signed or hosted, we should create an `index` table that has
that information foreign keyed against the relevant item in the badge
table.
Drop `rejected` column from badge table

We didn't use it and I don't think we have a need for it in the
immediate future.
Remove a bunch of outdated binaries

* bin/db_to_utf8.js - was a one off, better done with a migration anyway
* bin/deployer, bin/start, bin/update.sh - from the initial development
  process, these wouldn't work now anyway.
Added /api/hash endpoint.
Refactor controllers/issuer.js: whitespace
Make use of nope class for cancel button.
Fixes alignment of buttons on modal by styling the btn class instead of the button element. Checked other uses of buttons on the backpack, and no visible problems to this approach since the btn class is already used by Bootstrap.