First push, not quite release-ready

Don't use on a live site!
Currently works with only a few payment processors. Working on
integrating as many as possible.