BUILD: Y, RUN: Y - Updates to the Time class to remove virtual data

Instead of each clock having a set of normal and virtual variables, a separate clock should be used for each purpose.