Output message_validate.js to both dist/src/data and src/data. This allows tools to directly consume the TypeScript sources in src/data without throwing an error due to message_validate being missing.
Add a TypeScript build suitable for incremental migration to TypeScript to the lib package.
Use a script to pre-compile the validator for the Message class to reduce the loading time for ctl by about 40ms.