demmt: remove -i option
demmt: remove -d option
demmt: remove -e option
demmt: remove -s option
demmt: switch to getopt and clean up options

-t renamed to -i
-c, -g, -o, -r, -i now require 0/1 argument
demmt: enable color by default
demmt: disable log indentation by default
demmt: fix raw ioctl pre output (fd and id were swapped)
demmt: add extensive filtering system

2 new options:
  -d msg_type1[,msg_type2[,msg_type3....]] - disable messages
  -e msg_type1[,msg_type2[,msg_type3....]] - enable messages
     message types:
     - write - memory write
     - read - memory read
     - gpu-addr - gpu address
     - mem = read,write
     - pb - push buffer
     - class=[all,0x...] - class decoder
     - tsc - texture sampler control block
     - tic - texture image control block
     - vp - vertex program
     - fp - fragment program
     - gp - geometry program
     - cp - compute program
     - tep
     - tcp
     - shader = vp,fp,gp,tep,tcp
     - macro-rt-verbose - verbose macro interpreter
     - macro-rt - macro interpreter
     - macro-dis - macro disasm
     - macro = macro-rt,macro-dis
     - sys_mmap
     - sys_munmap
     - sys_mremap
     - sys_open
     - sys_write
     - sys = sys_mmap,sys_munmap,sys_mremap,sys_open,sys_write,ioctl-desc
     - ioctl-raw - raw ioctl data
     - ioctl-desc - decoded ioctl
     - ioctl = ioctl-raw,ioctl-desc
     - nvrm-ioctl=[all,name] name=create,call,host_map,etc...
     - nvrm-mthd=[all,0x...] - method call
     - nvrm-handle-desc - handle description
     - nvrm-class-desc - class description
     - nvrm-unk-0-fields - unk zero fields
     - nvrm = nvrm-ioctl=all,nvrm-mthd=all,nvrm-handle-desc,nvrm-class-desc
     - buffer-usage
     - msg - textual valgrind message
     - info - various informations
     - all - everything above

For example, if you want to see:
- only disassembled vertex programs:
  * "-d all -e vp,classes=all" or
  * "-d pb,sys,mem,msg,macro,tic,tsc"
- all decoded nvidia ioctls, but filter out NVRM_IOCTL_CALL:
  * -d all -e nvrm -d nvrm-ioctl=call
- decoded pushbuffers, but disable macro disassembly:
  * -q -d macro-dis
demmt: move region handling code to a separate file
demmt: validate all regions

... and hide its code in demmt_region.c
demmt: move to its own directory
lookup: allow specifying chipset by numeric value again

Fixes breakage after chipset names have changed
demmio: Fix chipset variant selection.
demmio: Fix HWSQ brain damage.
rnndb: extend gk104_copy and gf100_3d variants up to gm107
docs/envydis: add maxwell to the list of isas
demmt: add initial maxwell support
gm107: fix ipa decoding
gf100: add thread_kill special register