JIT: properly remove FIFO write addresses when code is invalidated

Fixes a bug caused by interaction with carry optimizations; might fix other
issues too.
Don't allow multi compress to compress wbfs or wad files.
WiiSaveCrypted: Move some function params over to std::string
Fix BAT register initial values in bootcode

Probably won't affect any real things for now, since these BATs are already
hardcoded into the memory handling functions.
TrampolineCache: Remove unnecessary cast
JIT: set clear_cache_asap to false when clearing the cache

Would probably result in continual cache-clearing if the stack overflow code
in the BLR optimizations triggers.
Merge pull request #1197 from RachelBryk/multicompress

Don't allow multi compress to compress wbfs or wad files.
Merge pull request #1198 from lioncash/crypt

WiiSaveCrypted: Move some function params over to std::string
Merge pull request #1202 from FioraAeterna/fixstartupbats

Fix BAT register initial values in bootcode
Merge pull request #1219 from FioraAeterna/fixclearcache

JIT: set clear_cache_asap to false when clearing the cache
Merge pull request #1174 from FioraAeterna/fifowriteaddrfix

JIT: properly remove FIFO write addresses when code is invalidated
Merge pull request #1217 from lioncash/tcast

TrampolineCache: Remove unnecessary cast