WIP - payments (DO NOT MERGE YET)

Wanted to get this pull request open so that this work can start to be reviewed!  Unfinished as of right now but I should have the rest of it wrapped up tonight.

I will attach screenshots of what the page looks like when it is 100% functional.