Introduced the initial synch concept

not working no code no tests
add item sort of working
update and delete item sort of done and tested
loads of changes on the road to initial synch
Added the concept of size for each synchitem
added some code for the determine of offline chan
starting tests for GetOffLineChanges