Various Updates

* Defer loading of the app to ensure custom_fields are present.
* Use translation keys for all text.
* Reject solving of a parent ticket when the child is not solved.