GRIM: Add a constructor for Shadow

This lets us get rid of the loop in Actor and lets us ensure
that Shadow is initizlied even if constructed elsewhere.