Refactored the protocol, and removed the ability of the formatter to control file naming
Added support for relationahips

Also added support for the new formatting methods
Updated the CSV formatter to better support relationships.

You can now whitelist properties to be extracted
This whitelist will also be used to create the CSV header

The Date are now formatted