added an UserManipulatorInterface 

I have added an UserManipulatorInterface to allow custom UserManipulator Implementations. Also i've changed the Commands to use the Interface instead of the UserManipulator Class.