Adds ability to collapse attachments

- they should all be collapsed by default 
  but there is some weird JS timing stuff going on…
  not worth figuring out now since this will all change
  once the backend bits are setup.
Add sort by activity (comments) to frontend
For the moment, return results w/in last 2 months

- I’m being lazy and don’t want to rescrape legistar
refactor to use mustache template for attachments section

- makes for cleaner / easier to read code
Adds ‘Share your opinion’ bit to frontend (w/o functionality)
bugfix: makes all attachment links work
Partially adds geographic scope (“District 3” vs “Citywide”)

- some work TODO still in map.js to figure out if 
  an item is Citywide
Changes contract icon from file to pencil

- We can probably do better, but this is fine for now.
Strips ‘(District X)’ from agenda item text.

- because we show it elsewhere in the interface
- allows text to be a bit simpler
Cleans up text a bit (don’t duplicate Matter Name in text, etc)

- Since Matter Name is included in the header section of the agenda item, we can extract it from the text
- Let’s assume no one cares about the contract # (later we could link to the actual item in Legistar if people really want it), so that can be removed too.

Tested on a very small dataset from District 3. Should work universally (assuming text is always entered the same way)