improve Shellcode class and add examples/shellcode-*.py

 * fix cat shellcode
 * add read_stager shellcode
 * add xor encoder
rename ROP.call_chain() -> ROP.call_chain_ref()
implement FormatStr.write1(), FormatStr.write8()