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
Everything (except Matching is working)

Moved things to data object and added more tests etc.
Merge pull request #2 from Algorithmix/dev

Dev branched MERGED... warning the match function still doesn't work