Fire armor unequip event when armor is broken

Also, add <context.reason> to the armor events
Allow lists in <inventory.contains[]> and add <inventory.contains_any[]>
Add "permission" and "permission message" options to command scripts