Reworking pyocd.py to use commands instead of options.
Reworking pyocd.py to use commands instead of options.

- Instead of using --foobar style options to specify the operation,
  pyocd.py now uses positional parameters for the command and its
  arguments. This opens the way for an interactive mode.
- Split status part of the 'info' command into a new 'status' command.
- Read and write commands now specify the width as part of the command,
  such as 'read32' or 'write16'. There are also basic 'read' and 'write'
  commands that are implicitly 8-bit (as well as explicit 8-bit commands).
- The 'erase' command performs a chip erase without unlock.
- Includes some misc changes.

Signed-off-by: Chris Reed <ddbbf6166888b293a1c3f06933a7a3227dbb7a9f@freescale.com>

oliviermartin/pyOCD,oliviermartin/pyOCD,mesheven/pyOCD,tgarc/pyOCD,0xc0170/pyOCD,tgarc/pyOCD,0xc0170/pyOCD,mesheven/pyOCD,mesheven/pyOCD,c1728p9/pyOCD,molejar/pyOCD,bridadan/pyOCD,bridadan/pyOCD,mbedmicro/pyOCD,oliviermartin/pyOCD,matthewelse/pyOCD,bridadan/pyOCD,molejar/pyOCD,c1728p9/pyOCD,adamgreen/pyOCD,adamgreen/pyOCD,devanlai/pyOCD,0xc0170/pyOCD,geky/pyOCDgdb,c1728p9/pyOCD,matthewelse/pyOCD,flit/pyOCD,wjzhang/pyOCD,pyocd/pyOCD,adamgreen/pyOCD,flit/pyOCD,mbedmicro/pyOCD,molejar/pyOCD,devanlai/pyOCD,matthewelse/pyOCD,wjzhang/pyOCD,devanlai/pyOCD,mbedmicro/pyOCD,wjzhang/pyOCD,pyocd/pyOCD,tgarc/pyOCD