Add custom logger handler for easy debug logging
Have a base MemoryDataHolder for reduced redundancy
Create new basic merge (unimplemented)
And this is all formatting fixes