DefaultScriptService: categorize private methods
DefaultScriptService: better lazy initialization

There is now properly synchronized lazy initialization for each of the
DefaultScriptService's three main data structure objects.

Furthermore, the discovered scripts are added to the ModuleService
lazily via the addLater method.
WIP ScriptService needs to initialize before MenuService...?