FORGE-988: AddonManager refactoring

Furnace also needs merging: https://github.com/forge/furnace/pull/1