it's required to be included to the signed raw transaction.
A client/wallet will not be able to sign by having only the private key of a single signer without the redeem script or cosigner's public key to reproduce it.
no, it doesn't.
it'll be able.

think for yourself if it's true or not checking the replies.
https://github.com/bitcoinjs/bitcoinjs-lib/issues/1034