Merge enforceEx with enforce

Makes it possible to call `enforce!MyException` instead of `enforceEx!MyException`, eliminating
redundant notation. Old enforceEx is not deprecated but removed from documentation examples.

This fixes one of very common Phobos "WAT" moments for me - having separate name for semantically identical
function with a different argument set.
No. It would only lead to a gazillion of duplicate `enforce` functions being created, and with longer mangled names.