Fixes, site-wide currency conversion

- Wrote a custom peewee field, EnumField, for the postgres enum type
- Added currency setting to user
- Added site-wide currency conversion (might have missed a few spots)
- Refactored some routes to support currency conversion
- Added migration for new currency setting
- Added ability to convert currency inside the JS
- other stuff