Datetime and Timedelta fixes
Fixes:
datetime and timedelta where originally sending arrays. This was incorrect as contracting expects them to be time and delta objects respectively.
Encoder has been updated to properly encode these data types. Updated tests cases for encoder to make sure datetime and timedelta are encoded when in lists and objects.
All tests pass.