Added new DictKeyChangeReason and Timestamp{Handle}

DictKeyChangeReason represents the enum in the header file

TimeStamp is a struct
{
  int seconds;
  int milliseconds;
}

TimeStampHandle is *TimeStamp;