Separated BattleCore into BattleCore and BattleBukkitLib so that shading can work properly