feat(NgMessage): introduce the NgMessage directive

- Review `TODO`s.
- Review `FIXME`s.