Put annotation code together as a directive

Get rid of app_directives.coffee and make it into annotation.coffee
under the directives folder. Put the annotation controller from
controllers.coffee in with it.
Use hyphen as an optional URI index delimiter

Our two patterns capture arbitrary URI parts and the authority part,
respectively. However, the authority part did not allow for hyphens,
which are a valid part of a domain name.

Rather than change the existing rule, add a new rule which includes
the hyphen. This means domains like "my-face.com" will token as
"my", "face" and "my-face".

Additionally, move the greedy * in the second clause of the authority
patterns outside the lookahead, otherwise the last part doesn't count
as a token, since it doesn't match the positive lookahead for a dot.

Finally, I find the authority part to be written more clearly with
ranges, as [a-zA-Z0-9], than as a disjunction of matches.
Drop the lowercase in the URI analyzers

We could restore case-insensitive searches at a later date, but
as long as annotator-store uses term queries we need to the original
URI as a token or we'll have serious problems.

Close #1308
Close #1407
Add citation to the annotation cards
Only show the citation on the standalone annotation

This fixes #1390. A new controller for the standalone annotation
allows us to determine how to render the annotation and this information
is passed down to the AnnotationController via a combination of scope
properties and attributes.

There are now two distinct states for an annotation, either embedded in
which the annotation is rendered on top of the original document or
standalone, where it appears separately from its document.
Fix partial comment for extractURIComponent

[no ci]
Merge pull request #1423 from hypothesis/1390-add-citation-to-annotation-card

Add the citation back into the annotation card
Hide the citation source in the editor

Close #1425
Update SCE delegate whitelist

Close #1420
Remove unused svgs
Created settings panel, acount management, and profile directives, along with templates and some basic CSS.
Consistent file names
Removed unnecessary code.
Change forms so that they use the slow validate directive, remove the "nice forms" CSS class and corresponding divs, change name of settingsPanel directive to "panels" and reorganize the code to be a bit more modular and clean. Remove hidden heatmap stuff. Add additional comments
Comment out settings and profile panel. Change "Settings" in the user menu to "Account."
Update delete account UI to no longer use window.confirm. Format delete account text and add a confirm password step.
Add panels.html and settings.html
Edit user email and password

Hook the accountmanagement form with the backend.
A user's password or email can be changed using this UI component.

Frontend:
- The accountManagement directive handles submitting the forms
- As the Auth service we use the session service to pack the form data
- The directive has the _answer() and _error() hooks for handling changes
- The backend's message is flashed

Backend:
- horus.views.ProfileController is used
- it has an edit_profile() function which handles both email and password change
- Both edit_profile and changepassword client form is handled by this
- Checks user credentials
Rewrite account deletion wording, and cleaning up CSS.
Revise interface to make it a bit cleaner.

Panel navigation now sits on the topbar. The panels themselves now take up the full width and height of the sidebar.