def move(self, item, new_position):
if item == self[new_position]:<EOL><INDENT>return<EOL><DEDENT>self.remove(item)<EOL>self.insert(new_position, item)<EOL>
Moves a item list to new position

Calls observer ``self.observer(UpdateType.DELETED, item, index)``
and observer ``self.observer(UpdateType.CREATED, item, index)``
if ``val != self[index]``

:param item: Item that will be moved to new_position
:param new_position: Item's new position