Change mirror creation semantics to hopefully be more useful.

New semantics are: "The first value seen by the returned Var will be a
fully-initialized cache. Future values will reflect each update in the
order they are seen."