Skull drops!

Skull drops got broken a little while back... the culprit is the use of Material.SKULL.

I've changed the relevant instances and done a couple of other tweaks (ArrayList->HashSet, remove redundant use of MaterialData, cancel a head break if it's denied, setTypeId(0)->setType(Material.AIR), and changed a long condition to a very slightly shorter one :P )