Make npmts speedy using smartsystem custom module loader

npmts has grown quite big and even partial tasks like displaying the version take a considerable amount of time when loading all assets. Thus it makes sense to split the application into multiple subModules that get loaded on demand when needed. This will be achieved with smartsystem that preserves TypeScript types in IDE while allowing advanced lazy loading.