TileConditions: A few optimizations.
Use a move operation, rather than a copy, for setting values in TileBadChannels.
Use a binary search rather than a linear search in TileBadChanTool::isDrawerMasked.
TileROD_Decoder was caching flags of masked drawers, updated each run, which is not MT-safe. This should instead be done via a conditions algorithm.