Major improvements to the budget console
   * Added name and type fields to transaction and budget category, respectively, to make account operations more clear and to allow finer grained control over categories
   * Removed need for any page reloads in budget console
   calpoly/api/api_misc.py: Modified budget category JSON to include `type` field
   calpoly/api/budget_categories.py: Added type field in GET and POST routes
   deleted:    calpoly/api/funds.py
   calpoly/api/transactions.py: Added name field
   calpoly/finance/models.py: See above
   calpoly/frontend/static/css/consoles/budget.css: Pull buttons to the right in the budget table
   calpoly/frontend/static/js/Pagination.js: Fixed bug where Pagination would crash when pagination 0 elements
   calpoly/frontend/static/js/consoles/budget.js: Significant rewrite, see above
   calpoly/frontend/static/js/ieee.js: Use accounting notation to toMoney method
   calpoly/frontend/static/templates/consoles/budget.html: Add extra colums for new data
   migrations/versions/4ae8a112e58d_remove_funds_table.py: Migration for new columns
Moved trSubmit code to its own named function
PEP8
Merge pull request #334 from CalPolyIEEE/budget-improvements

Budget improvements