controlsView: add Random control
randomShell: create random collection shell

a random shell is a collection that selects one of its subshells at
random.

closes #93
editSummaryView: display 'edit' on thumbnail hover

closes #107