#151 reworked the shaped recipe hashing function to ignore the specific characters in the shape. Also fixed a NPE in the shaped canCraft function