Make the format responsible for the clock

It seems pretty dumb to have every pattern keep track of its own
clock, particularly because Chisel is going to change these clock
semantics soon.  Albert suggested doing this, and it's definately a
good idea.