Moved spire back into the UI.

This makes more sense in terms of manipulating the view scene. In order
to get input as fluid as possible, I've removed the requirement of spire
only communicating with the module, as opposed to the widget.