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
I'm not sure I understand the need for ```-internalDate```. Isn't it the same as ```self```?