lots of improvements and optimization

Added yml saving and loading
Deleted DisplayItem class to use Item class
Deleted SerializableLocation class
Deleted ShopOpenEvent and ShopCloseEvent
All transactions will now use one class: PlayerShopExchangeEvent
Shops now take into account item name, lore, durability, and
enchantments