Fix left shifts of negative values in MipsDisassembler.

This bug was reported by UBSan.
unique_ptrify FileOutputBuffer::FileOutputBuffer