Ehnc collapsible js

Builds on #122 

JS for collapsible.

Collapsible will hide something and give it controls to open it up
again.

This is an iteration of this design. A further improvement could be to
include this code in the discover app, to limit global access to the
DOM.