Modify RunMode to add stepping functionality

RunMode is now responsible for stepping through the machine at regular
intervals.