Date improvements

Added PKDate class to represent dates without a time. There are two basic principles:

* If the date contains a time component, it acts as a normal NSDate
* If the date does NOT contain a time component, its date represents the day component in UTC time
Checked this, if I don't include the component it returns -1, which seems to mean "do not include". So it seems you are right here.