Finished basic announcement management

Features added:
- Submit announcements. This can either be to individual classes or all
at once.
- Edit existing announcements. This can only be done one at a time.
Features removed:
- "Subcategory" feature of classes (i.e. Announcements and Homework). A
different filtering method will be implemented later.