Fix bogus auth form timeout
Remove the outline from the search box
Extract simpleSearch into a separate file
Merge pull request #1381 from hypothesis/search-ui-tweaks

Search ui tweaks
Add requirements file for {hero,dokk}u
Fix: Stream showing reply annotations without their parents

If new annotation data arrives via websocket, the applyUpdates()
function processes it and injects the new annotation data into our
client-side annotation-db.

Some annotations (depending on the viewstate) are put immediately into the viewer
by adding them to the $rootScope.annotations

However, in the case of the stream page reply annotations can arrive without
their parent annotation, and because that they didn't get inserted into
the rootScope and thus never displayed

This commit fixes that, by letting these annotations inserted into
the rootScope.annotations for document viewstate (which the stream uses)
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.
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.

Account panel tab now has 'active' class.
Fix scrolling issue. Fix button color issue on Chrome.
Account profile editing uses its own resource factory

Instead of using the session singleon service, editing the profile
now uses its own angular $resource for backend communication.

With this the directive now really has all the callback handlers.

Also the form validation schema was updated so handle default values
so the backend ProfileController was simplified.
Addressed styling changes suggested by @dwhly.