Swap tile id map with an unordered map for faster lookup.
Change the season lookup logic to modify the id string and continue instead of calling itself with a new argument.
Misc style cleanup.
Don't store pointers to temporary loop variables, makes mutations activatable again.
Go ahead and initialize all of the members of the trait struct.
Fix style issues in mutation activation method.
Merging my own branch, which is bad form, but we simply don't have anyone else to test it.

* dda/pr/9908:
  Misc style cleanup.
  Change the season lookup logic to modify the id string and continue instead of calling itself with a new argument.
  Swap tile id map with an unordered map for faster lookup.
Fixes the @ screen threshold title.  Looks like the vector wasn't getting populated.
Merge remote-tracking branch 'dda/pr/10060' into dda-master

* dda/pr/10060:
  Fixes the @ screen threshold title.  Looks like the vector wasn't getting populated.
Style cleanup and early loop exit.
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA