Budget Item Removal Failure
- Fixes removing a budget item GUI element when it has a failure message.
- Fixes the failure to remove a budget item not finding its GUI element.
- Adds a generic budget interface and replaces all budget GUI elements with it.
- Fixes not being able to see the entire error message for budget items GUI.
- Adds QDebug stream insertion operator for the bank name.
- Improves the error exception type tests to fit its real world usages.
- Renames the spacing currency flag to be clearer in how it's to be used.
Closes #73 (closed)