Added 'type' column to reimbursement model.
   * All changes here are to support selecting, viewing, modifying, etc. that new column
   calpoly/api/reimbursements.py: Added type column to POST and PUT routes
   calpoly/finance/models.py: Added type column to model
   calpoly/frontend/static/css/pages/users_profile.css: Modified select alignment css for cases where there are two filter selects in the panel heading
   calpoly/frontend/static/js/consoles/finance.js: Added columns to request table and input box to new request form for new column
   calpoly/frontend/static/js/fake.js: Added column to JSON
   calpoly/frontend/static/templates/consoles/finance.html: Added select filter to panel heading
   migrations/versions/2877de26c346_add_reimbursement_type.py: Add the new column to the db
Blank out new reimbursement form when submit successful
   calpoly/frontend/static/js/consoles/finance.js: Set value of form fields to blank when the POST is complete
Add double check popup when `CASHBOX` reimbursement is selected
   * This required modifying the doubleCheck function slightly, other files had to be modified to match the change.
   * The doubleCheck function was modified to not put a `?` at the end of the message displayed to the user. All messages were rewritten as a result.
   calpoly/frontend/static/js/consoles/finance.js: Add double check before submitting a cash box reimbursement.
   calpoly/frontend/static/templates/consoles/finance.html: The double check message is stored in a <span> here.
   calpoly/frontend/static/js/consoles/config.js,
   calpoly/frontend/static/js/consoles/posts.js,
   calpoly/frontend/static/js/consoles/profile.js,
   calpoly/frontend/static/js/consoles/tutoring.js,
   calpoly/frontend/static/js/ieee.js,
   calpoly/frontend/static/js/pages/posts_edit.js: Modify double check message.
Use a modal alert for editing reimbursements
   calpoly/frontend/static/css/consoles/budget.css: Remove styles relating to having form elements inline in the reimbursement table, add styles for having the form elements in the modal alert
   calpoly/frontend/static/js/ModalAlert.js: Space after an  `if`
   calpoly/frontend/static/js/consoles/budget.js: Generate a modal alert for editing a reimbursement, instead of having the fields inline in the table
   calpoly/frontend/static/js/consoles/finance.js: Make the submit function its own var
   calpoly/frontend/static/templates/consoles/budget.html: Store some markup needed by the js here
   setup.sql: Modified to recognize TRACKING or NON_TRACKING budget categories
Added Cashbox Totals module
   calpoly/api/cashbox_totals.py: API interface for cashbox totals module
   calpoly/api/transactions.py: Use single instead of double quotes
   calpoly/finance/models.py: Cashbox Total db models
   calpoly/frontend/static/css/consoles/budget.css: Css for cashbox total table
   calpoly/frontend/static/js/consoles/budget.js: Submit new, delete, and view cashbox totals
   calpoly/frontend/static/js/generate_methods.js
   calpoly/frontend/static/js/fake.js: Create fake cashbox totals
   calpoly/frontend/static/templates/consoles/budget.html: Cashbox total table and submit form
   migrations/versions/2877de26c346_add_reimbursement_type.py: Edited earlier migration to also add cashbox total table
   setup.sql: Fixed a bug in adding budget categories
Add new cashbox totals to the front of the array instead of the end
   calpoly/frontend/static/js/consoles/budget.js: Use unshift instead of push
Merge pull request #336 from CalPolyIEEE/cashbox-module

Cashbox module and Reimbursement Request type