TPT++ jacksonmj 236ff08d: Fix some problems noted in http://www.viva64.com/en/b/0298/
TPT++ cracker64 a115e789,6410171b: More element optimizations + Fix IRON rust

Differences from TPT++ commits:
VIBR: "//Melts into EXOT", should return 1 not 0
VIRS,VIBR: portability, RAND_MAX is only guaranteed to be at least 15 bits
VINE in old saves will not have tmp already set to 1
PROT not changed, it's a fairly small optimisation and linked list pmap complicates it slightly
Make VIRS created with the brush use part_kill instead of part_change_type when it disappears due to being cured