Consolidated into only one directive

The top-level element directive now owns the scope and takes care to synchronize it on change.

The linker function (thankfully!) runs after the `templateUrl` is loaded, so everything is all ready to go.
Include ngSanitize to inject user HTML

Turns out that angular (probably rightfully so) doesn't want to render HTML that was loaded from the network, thinking it is a breeding ground for XSS.

However, since we only have one user, it is unlikely they will XSS themselves so just mark the incoming `Body` fields as trusted and then bind their HTML into the page.
Guard against Parse error 130

If one tries to upload a file with spaces, Parse loses its shit. So sanitize the filenames before transmission.
Restore the addendum entries

Somewhere along the line the addendums stopped loading, and just using an on-scope filter function seems to have cured it.
Permit toggling the Append closed again

It doesn't zero what they've typed, just closes the box.
Some WebStorm cleanups

All hail the green box! Err, somewhat. I tried not to go overboard - mostly if there were just a few things they got fixed, but for larger numbers I left it.
Every good project needs a jshintrc
Reapply the mm-foundation script name fix

Putting this last in case it conflicts