Split custom_badges_really_ordered

Fixes #545 by splitting custom_badges_really_ordered into
add_custom_badges and shift_custom_badges.
Remove add_custom_badges

add_custom_badges turned out to be unnecessary.
Adds range check

Adds a safety check to make sure no one gets assigned a badge out of
range. They would instead get assigned attendee badge 0, so that the
badge can be fixed later.
Add database support for badge status

Adds a new column to the Attendee database to change attendees' status.
This feature will eventually replace the ability to delete attendees.
Basic administrative status functionality

Adds some basic functionality for attendee statuses. Automatically sets
the status based on attendee payment and refund information. Allows
admins to set any badge to invalid status.
Add badge status options to development-defaults

These options are all hard-coded into the system, so they've been added
to the default configuration.
Adds support for comped badges

Explicitly includes free badges in "Completed" status adjustment.
Add_age_groups part of resetting the db

This is somewhat unrelated, but will help automate resetting the
database.
Give admins more control of badge status

Placeholder badges are now more properly categorized under "New."
Additionally, if the status is changed via the admin form, the system no
longer overrides this.

I removed uber's ability to automatically set the refunded status
because it cannot differentiate between cancelled badges and comped
badges.
Restrict attendee count to STATS access

AnthroCon keeps their attendee count under wraps until closing
ceremonies - for that reason, we need to be able to hide it from all but
certain admin accounts. I removed it from the attendee list and
restricted the summary page to only accounts with Analytics access.
Merge pull request #696 from magfest/hide_attendee_count

Restrict attendee count to STATS access
Pre-set badge status for new attendees

There's no specific reason to make the admin save the attendee first and
then have to go back and change their status, so I've removed the check
for is_new.
Adjust badge status workflow

Further adjusts the workflow to fix a case where, if you saved unrelated
attendee data, the system changed the badge status for you. Now it ONLY
updates if the attendee's amount_paid gets altered.
fixes #507
Merge pull request #697 from magfest/food_xml_fix

fixes #507
Replace "Marketplace" with "Dealers Room"

AC wanted to remove all references to the Marketplace, since it doesn't
exist.
Merge pull request #695 from magfest/add_badge_status

Add support for badge status
Change under 13 message

Alters the under 13 message to fit AC's preferred tone. Still uses the
age_group_desc so it can still work for other events.
Limit printed badge name

Limits the printed badge name to 20 characters, so badges can actually
be printed correctly.
Stripe form customization

Enables zip-code verification on the stripe form, and replaces the
MAGFest logo with the AnthroCon logo.