Fixed TouchLocation DateTime garbage

TouchLocation generated a significant amount of garbage with DateTime.Now calls, even if the TimeStamp was unused. This was resolved by not calling DateTime.Now in the constructor without TimeStamp.
We don't use `DateTime` for timestamps anymore.  The right fix here is to set this to `TouchPanelState.CurrentTimestamp`.