Moved Static Members to Data Object Class

Moved Some static members from shred to the data class.

Moved Data class to its own file

Added Data.Merge option (which is the safe way of combining items)
Migrate Shred.Compare to Data.Compare

static member, additionally I have amended the relavent tests.
and deleted the empty partial class file