Use a base time throughout rtc and kernel time.

This way, time doesn't move abnormally as far as the game can tell,
even when savestates and fast forward and pause are used.
Merge pull request #1685 from unknownbrackets/rtc-fix

Use a base time throughout rtc and kernel time