FORGE-988: AddonManager refactoring

All tests passing. Furnace changes were needed too.