18663 - should be internationalized

Turn DDLValidationError into a CodedException which required a ton of
changes all over the show to get tests to pass

The application class will now render CodedExceptions nicely to the user
if they bubble up that far - like when DDL validations fail, these will
now show the error code etc