Handle (start|expiry) dates passed as datetime.datetime instances

The smooths over a difference between Oscar 0.5 and 0.6.
Bump version to 0.4.1
Fix bug around checking date syntax