Extract Clock out of CharlotteViewModel

Let the clock (for the most part) handle how it is displayed and updates itself.