Huge update.
Mostly because of the plugin system.