M: orientation implementation added to ipositioncomponent.
with necesary refactoring.
opt const corretness
M: move_component added. GetType for interface, and one for implementation.
M: move_component is used now