Organization and refactoring

Created separate packages for blocks, items and tools