Actual annotations

Annotations now show in nice rectangular boxes. TODO: zooming in too
fast causes the image retrieval to fail, Caman seems to leak memory,
refactoring (mostly JS).