A near rewrite of BattleShops to use the MCApi
Also includes better testing for functionality