Added Item abstraction and ItemBuildingTests tests.