Made RecorderUI a subclass of CameraUI.

It's what should have been done at the start.
Remove extraneous functions in View abstract class.
Properly set the _cam variable after deleting.

Stops access to random memory.
Clean up CameraUI, slight documentation.