Issue #220 - fix for the bug
Merge pull request #221 from gergely-ujvari/220-unnecessary-unsaved-reply-warning-window

fix #220
upgrade angular to v1.0.3
add angular-sanitize, update LICENSE and NOTICE
add angular-sanitize
remove helpers, Markdown.Sanitizer, use filters

angular-sanitize can be used in place of the pagedown sanitizer and
the helpers make more sense as filters rather than a service.
separate formid segments with - instead of _
whitespace
make form.pt match the one in deform

The way it was (maybe taken from deform_bootstrap) was causing
duplicate directives.
replace bootstrap with angular-bootstrap
sensible prototype property syntax

I'm still hurting from the embarrassment of having written this.
fix bad superconstructor call in heatmap
add annotation and viewer ng templates
add annotation directive
rework toolbars and annotator-outer
new CSS for the new ng templates
start to break apart the Hypothesis controller

- Break Hypothesis down into App and Viewer controllers (Auth
was factored out earlier)
- Break the XDM pieces and the bulk of what used to be the
main subclass of Annotator into a service, since the annotator
services, inside the iframe, is only every a singleton anyway.
This distinguishes the service from the highlight providers a bit.
Eventually, multiple "annotators" on the host page could
communicate with the same service (in the iframe) or, in the case
of a browser extension, the service can be in the background page
app context.
- Use the $location provider for routes and hook it up to the viewer
so that detail is triggered by a route parameter. This will let our
back functionality be implemented by browser history and could
prove useful as well as sensible.
remove handlebars
merge Auth and App controllers, make forms work
start rebuilding the viewer interactions