Bytecode::ZDACS: Added ShLF instructions.

Also added handling in ShRF functions for infinity and NaN inputs.
AST: Arg::isIRArg needs to return false if data has side effects.
Bytecode::ZDACS: Fixed Cscr_SA leaking stack on void return.