feat(Dashboard) Order upcoming events by endDate & don't show past events
refactor(Citizenship) Create seperate citizenship module

Since we'll be supporting Volunteer Hours in the near future, citizenship
isn't going to deal exclusively with events anymore. Therefore, it makes sense
to move it out into its own module.
feat(Events) Add support for color-coded event labels

Note: I haven't figured out the best way to color events that have multiple
labels (e.g. HEARTS events are red, Citizenship-related events are gold, so
what color do we label an event that is both for HEARTS and Citizenship?).