Require confirmation via api key for redistributing final gift.
A little bit of fun
Add animations to notifications
Correct customer URL to Balanced
Merge pull request #2218 from gittip/animate-notifications

Add animations to notifications
Merge pull request #2222 from gittip/balanced-url

Correct customer URL to Balanced
Switch to new environment.py library for config

I factored out a new library called environment.py to manage
configuration from environment variables. This commit replaces our
former usage of the envvar function with environment. The next step is
ot replace all of our direct os.environ access.
Introduce env to configure-aspen.py

On #2226 I added a wireup._env function and used it under the hood in
wireup to replace some older code. This commit brings configure-aspen
into the mix. By introducing the env object into configure-aspen I'm
setting us up to replace os.environ calls in other wireup functions with
the env object.
Switch wireup.canonical to use env

This was a little complicated because in test_hooks we do a dance with
canonical, and I had to update that to work with env instead of
os.environ directly.
Remove os.environ from configure-aspen.py

This removes the instances of os.environ that are actually in
configure-aspen.py. There are still instances in wireup that are called
from configure-aspen.
Remove os.environ from wireup.nanswers
Remove os.environ from wireup.db
Take out configure_payments hack

With the upgrade to the balanced library in #2036 we no longer need this
workaround for https://github.com/balanced/balanced-python/issues/5.
Removing at this point because I'm ripping out all of our direct
os.environ usage and this applies.
Merge pull request #2226 from gittip/environment.py

Switch to new environment.py library for config
Merge pull request #2227 from gittip/wireup-env

Wireup env
Merge pull request #2228 from gittip/canonical-env

change wireup.canonical to use env
Merge pull request #2229 from gittip/env-configure-aspen

Remove os.environ from configure-aspen.py
Merge pull request #2230 from gittip/env-nanswers

Remove os.environ from wireup.nanswers
Bump version to 12.3.1
Bump version to 12.3.1-dev