remove now returns array of removed elements
replaced context determination with createItem ...
fixed Context and set of itemsCount for LocalStorageDataSource
did some formatting
added check for dataItem index
fixed invalidatePageCache and removed special "remove" method