Really good progress on dependencies

Just need to clean up loading to use new methods
Still have to account for addon and plugin enabling and disabling