Allow the width of MemoryOperands to be overrode.
Added ImmediateOperand#width.
Also made the default syntax intel for Program#assemble.
Specify that we want to use 32bit assembly for x86.

* This also has the side effect of reducing the size of assembled shellcode.
Updated the Examples.
Added a spec for Shellcode#assemble with att syntax.