preparing for implementing reading budget stuff. next stuf is to override fetch() i think
Progress: overriding ReadingBudgets's fetch()

- Some refactoring of activity-char and category-source views.
  Extracted the hash-map making part into separate functions and
  shoved them into utils.
- basic outline of fetch(), but it's incomplete
- idea is to have 2 bars per category. Actual vs Projected ratio of usage.
progress: new fn in utils, with a test case
Progress: not overriding fetch(); computing & storing done

- Instead of overriding fetch(), I decided to simply create or update
  a collection of ReadingBudget objects every time the show action in
  the popup-goals-controller is called.
- Refactored the getting of current time into getCurrentTime in `lib/utils`
Progress: basic display of bars is now done

- Next step: style things
- Note: for project usage, I wasn't taking the percentage out of the
  total as I should've been. Fixed (in the initializeReadingBudgets function)
Added tabs for check up, added source diversity checkup, added reading level checkup. Minor formatting change on Category-source table
Progress: styling done, update on model change done

- Styling pretty much done
- Also added code to update the reading budget if the model changes.
  This was actually pretty hard to pull off. The current method makes
  use of custom events. Check out the ReadingBudget view and the
  goals-view (where the button click is delegated), and also the
  popup-goals-controller.
Merge branch 'issue_9' of github.com:Slimformation/slimformation into issue_9
PROGRESS: prescription works for the other categories now too

+resized the tabs in prescription
+did some stuff to make all the other categories also work
fix: small style typo fix in btn.btn-primary