teams checkpoint

quick and dirty - implement all teams backend functionality, with
minimal frontend.

i spent a while looking into angular, but when i realized we'd have
to escaped_fragment, pre-rendered html for SEO, i decided server-side
rendering would keep the codebase simpler for newcomers.

so, basically i bailed cause i'm a coward

anyway, this doesn't talk to the pledge app yet and a bunch of stuff
is missing, but this supports:
 * login/logout
 * dashboard for logged in users
 * ability to make a new team page
 * ability to edit an existing team page
 * team page urls are based on (editable) team page titles and updated
   when they change, and old urls continue to work

missing:
 * integration with pledge service
 * uploadable images
 * any kind of looking nice
 * markdown support for description field
 * video types other than youtube

misc todo:
 * clean up form validation
some minor tweaks
some light theming
add my to logo
add markdown
remove dev ip
just assume no authservice if connection failure
Centered all headings
Changed title to match the terminology on mayone.us
add embed, fix bug
Added support for handling a variety of user input

The program can now handle when the user inputs a dollar sign, commas, cents, etc.

Unfortunately, this does not support Europeans yet.
Merge pull request #1 from MayOneUS/handle-goal-input

Added support for handling a variety of user input
add wtforms
fix some copy