Pull Request for Issue795: Improve IDEAS sample stage interface 

Added:
```AMExtendedControlEditor```'s to ```IDEASPersistentView``` for improved sample slit control.
Added:
a ```motorGroup``` in ```IDEASBeamline()``` for Sample Platform and Vacuum stage.
Added:
```IDEASSampleManipulatorMotorGroupView()```, sub-classing ```AMMotorGroupObjectView``` to customize display
Replaced:
```AMControlMoveButton()```'s in ```IDEASSampleCameraPanel``` with ```IDEASSampleManipulatorMotorGroupView()```'s
Is the reason for subclassing just to change the settings of objects within the object?  If that's the case, we should just add that to the AMMotorGroupObjectView API rather than subclassing.