Raw mr chord (not finished)

This is just to get some eyes on the change, i still haven't started testing
> The question was alluding to why is it DateTime - because it isn't - these types don't help if they are being subverted IMO.

I believe it is? Or do you mean that I'm using `underlying` but I take your point about them being subverted. Actually I should just be able to do `datetime.underlying != previousDatetime.underlying` as long as there is no boxing.

Apologies if I'm missing something.