Document loadBuiltins()
Add JetBrains Annotations, and @NotNull on some things.
Rename SCMChangelog to VCSChangelog, add VCS interface, and make GitSource implement VCS
@Nullable and @NotNull additions
Add ci.web.setup event so plugins can register Web Server related stuff.
Use NIO for www directory serving
Use NIO for JobLog
Remove unneeded requirements related stuff from JobScript
Add Support for Bundled Plugins
Refactoring some packages for plugins. Added a GradlePlugin to the bundled plugins.
Added a Context Object
@NotNull for Context
Fix: Move GradlePlugin to org.directcode.ci.plugins
Move Git Stuff to a Plugin
Fix a derp in Plugin Providers: Use plugins/ as the plugins directory.
Move all tasks and source to bundled plugins. The only builtins now are NoneSource and CommandTask.
Add Support for Disabling Plugins in the Configuration File
Update Gradle Wrapper
Implement new Tests System.
Make CI a Singleton. This simplifies a lot of the code by not requiring passing CI objects back and forth.