ProjectInitializer.doInit() was being called twice. ShellImpl.setCurrentResource already fires InitProject event
FORGE-874: Using PreStartup and added a safe check in ForgeEnvironment
FORGE-794: Refactored PropertyCompleter to shell-api