Initial code commit

Includes:
- A tweaked version of the Basic Viewer template (see
https://github.com/mgleahy/Viewer).
- A custom module that adds a panel to the basic viewer that displays
the UI for the Movers and Shakers widget.