Implement v2 plugin loader

Does what it says on the tin - Loads modules if the corresponding mod is loaded. This version can be instantiated per mod using it, and due to reflection is also saves us splitting API-using classes from the module classes.