CPDate additional methods

This adds ISO8601 support to CPDate and also some additional constructors and accessors.