Added tracking of instance.
Updated startable to start whenever it can be resolved in container.
Updated startable extension to add type tracking in case it is not registered.
Added ability to stop startables without using IDisposable interface.
Modified to throw if startable is not registered as singleton.
Added ability to register startables with custom start/stop methods.
Modified to throw in debug mode if registration is incorrect.