Initial implementation of ClaimCode.reservedFor.

This doesn't yet alter queries for available claim codes, e.g. the
getUnclaimedCodesTxt badge route. Nor does it implement email/webhook
callback when someone is issued a reserved claim code. It just
implements the notion of a reserved claim code in the badge/claim model,
along with a new Badge method, reserveAndEmail(), which creates a
reserved claim code, and changed the issueMany badge route to call it.
hooray for coppa
Added 'reserved for' column to claim code admin page.

Also added reservedFor property to claim objects in the
/v2/badge/<shortname>/claimcodes API call. (We might want to also allow
the client to filter out reserved claim codes if they want, though we're
not allowing for this now.)
renamed reserveAndEmail to reserveAndNotify.
profoundly confused by failing travis build, adding assertions to debug.
Merge pull request #185 from toolness/reserved-claim-codes

[WIP] Initial implementation of ClaimCode.reservedFor.