Dirichlet bugfix on refined meshes

Calculating Dirichlet values should only happen on active elements.
This was breaking horribly on mesh coarsening.
AdjointRefinementEE bugfix

Don't try to restore any vectors that we didn't walk in with.