Tag Cover Images

Closes #4506

- Works just like the Post Cover Images (and uses the same component)
- Tiny changes to the component ensures that we can reuse it across
Ghost
This code could maybe do with some comments; it's a bit opaque to me.
Also, you want to observe `controller.activeTag.image`, not activeTag, I think.