Wait for save in annotation functional test

Don't reload the page until the annotation has saved or it might
not be there after the reload.
move a comment in test
:rage: bump test timeout

Seriously confused why this is failing on sauce/travis despite working
locally and showing a sauce screencast that looks correct. Going to
take a guess that it could be timeout releated. So much rage. It's really
terrible to have to have long timeouts because we would like the tests
to also ensure things are loading reasonably quickly!!!

Let's just see if we can at least get these green, though. I'm tired of
thinking our code is totally broken.
Remove unused .ini directives and clean up deps

With this change, setup.py should be sufficient to get h running with the
sole exception of pyramid_webassets, which has a release coming soon.

I only pinned to exact versions where I think there's a reasonable chance
of an upgrade breaking something soon, or where there are known issues. For
instance, d3.js has unicode characters that break webassets 0.9.

I really think there should be some best practice here that I'm missing, but
for now I've tried to just use >= wherever possible and == when necessary.
Move JS to bottom of page

Create layout properties for the angular app and body controller
and use the same pattern as for head tags to let templates fill in
the body content while the base template inlines scripts at the
bottom.
Neurotic normalization of template boilerplate

Because I'm like that. :sparkles: :alien: :sparkles: