* added ENV to disable registration, also surfacing that error message in the UI
* removed toBeBudgeted from budget as this is now on a month-by-month basis, added in necessary DB event logic to calculate carry-over of this amount as transactions / budgets change
* fixed date diff logic
* frontend changes for budget month's available amount
* changing from typeorm sync to migrations - initial migration checks for existing user table and skips migration if it exists as this was a DB already generated by the sync
* update docker init script
* added migration for budget month availablity
* cascade deletes, fixed tests