Fix dealer registration page

Prevents the badge_type_label from being used if on the dealer
registration page, because PSEUDO_DEALER_BADGE doesn't seem to have a
label.
Fix 500 error on dealer application submit

There was a 500 error that turned out to be caused by a second "badges"
select field being drawn and hidden on the page. This makes sure they
aren't drawn if is_dealer is true.
Add table options and badge limits

Changes the table options to match AnthroCon's needs. Changes the badge
selection box based on the table selection.
Prevent injection for badges

Catches badge injection serverside so enterprising dealers can't
artificially increase their dealer assistant count.
Fix badge label for new attendees

ribbon_and_or_badge doesn't output anything for new attendees, so this
defaults just to the badge type label instead.
Add table extra opts

Adds a new field to the Groups database so dealers can select extra
options. Also updates the forms to comply and price the options out. A
bit rough.
Change dealer ribbons to dealer assistants

Adds an AnthroCon-specific mod that only assigns a Dealer ribbon to the
group leader of a dealer group. The others are considered dealer
assistants.
Hide phone opt-out for dealers

Dealers aren't allowed to opt out of a phone number, so the checkbox to
do so is now hidden for them.
Text changes

Modifies the dealer page so that the text reflects AnthroCon's needs.
Improve table_extras calculation

The system now supports any table_extras added via configuration.
Merge pull request #832 from magfest/dealer_changes

AC Dealer changes
Fixes dealer registration front-end

Adds PSEUDO_DEALER_BADGE back into models.py so it doesn't try to insert
it into the database.

Also adds ignores for alembic.
Merge pull request #836 from magfest/fix_dealer_reg

Fixes dealer registration front-end
Miscellaneous text changes

Changes several messages to better match AC's needs. Also changes the
text on the form page to only link to dealer registration when it's
public, not when it's enabled. Uses new DEALER_REG_PUBLIC config.
Fix dealer ribbons and send payment notification

Fixes ribbons so they work more consistently. Also adds an automated
email that goes out to the Marketplace head when an approved dealer has
paid for their registration.
Fix badge printed name for dealers

Allows dealers to enter a custom name for their badge.
Fix dealer validation

Checks specific to dealers were not being run. To be perfectly honest, I
don't exactly know why this fixes it, but there you go.
Changes web address to tax id on admin form

A simple text change that I overlooked, telling admins that the website
column is the tax ID.
Fix badges dropdown on group admin page

The badges dropdown on the group admin page used badges_purchased, but
the logic of the code for the groups form treated it as the total number
of badges. That meant you would have cases where if you simply tried to
save a group's info, it would actually try to reduce the number of
badges in the group. This fixes that, and adds a badges_purchased count
next to the dropdown.
Improve table_opts names

Changes the table_opts code to add prices dynamically, so they aren't
being enumerated twice.