Interrupt flags are for setting which conditions cause an interrupt and also telling you which one has happened.
Context saving is so that if the code in the interrupt affects W and STATUS that they will be restored after the interrupt.
All the bits just move one to the left through carry. You can use it to multiply or divide by powers of 2.