\+ Added `DependencyClassLoader` to allow isolating the runtime. \+ Added `DependencyDownloader` to allow downloading dependencies at runtime. Dependencies can be declared to resolved their dependencies, which are downloaded as well. \+ Added `RuntimeDependency` as a way to declare dependencies to download at runtime.