Be careful syncing $location.search and queries

We shouldn't sync the URL bar with the search query on every route
update because some routes may have query parameters that are
irrelevant for search, such as the editor.

Instead, sync them whenever the StreamSearch or (Page)Search route
controllers initialize.

Fix #1339
Use ngCloak to hide UI that isn't ready
Merge pull request #1349 from hypothesis/ng-cloak

Use ngCloak to hide UI that isn't ready
Merge pull request #1340 from hypothesis/1339-careful-location-search-sync

Be careful syncing $location.search and queries
Convert SCSS variables into hyphen case

This makes all the variables consistent with each other and follows
CSS language conventions of lowercase with hyphens separating words.

Also updated form module to use our css color variables.
Remove ng-valid styles and use error-red on forms
Merge pull request #1351 from hypothesis/scss-variables

Convert SCSS variables into hyphen case
Fix spacing between icons and text inside buttons, improve spacing on annotation cards, add placeholder for annotation creation textarea, adjust padding on tags.
Add examples to pattern library, polish CSS and HTML in accordance to @aron's suggestions.
Fix issue with spinner icon inside of button and vertical text alignment.
Merge pull request #1353 from RawKStar77/csstweaks2

Small style adjustments to tags and the editor text area.
Bump annotator-store version for security fix