More work on translations
Lazy-load required modules in the defaults

Not all of the defaults will be required, so we lazy-load them
conditionally using nested `require` statements.  This allows for
projects to be built without requiring these modules.  In order to
ensure that the distributed builds have the required modules, a
new shim module has been created that will be included.
Added "no results" and "more characters needed" messages