add PE parser and PE documentation

parse PE export directory and attempt to disassemble every function
add decoding for GROUP1, GROUP2, GROUP3, MOVZX

print instruction address in sample, instruction info now uses array of
operands, extracting operand decoding,
decode GROUP11 and IMUL

now can decode and print 3-operand instructions like IMUL
decode string manipulations instructions

decode MOVS, CMPS, STOS, LODS, SCAS, fix memcpy include
decode PUSHA/POPA and SAHF/LAHF
re-factor OpCodeMapElement

fixed ugly bug with overriding mnemonic in table by GROUP decode
functions.
re-factored OpCodeMapElement, now it has single field to code operands
count and all operands types, it simplified decoding dramatically and
also made OpCode Maps much smaller.
small correction to registry handling

small correction to registry handling : e.g. display EAX instead of
rAX/eAX
decode LOOP and far RET

extracted GroupDecode to separated file, added SIB structure
decode LOOP/LOOPE/LOOPNE, far RET and few more instructions
decode XCHG and MOV (opcodes 91h-97h and B0h-B7h)
more correct decoding & outputting of ModRM & SIB
declare additional OpCode Maps (prefixed)
primary (one-byte) map is almost fully completed

primary (one-byte) map is almost fully completed, except x87 and few
instructions.
also decode few instructions from secondary (two-byte) map.
fix bug of decoding D0h/D1h opcodes (GROUP2)
extract reader interface
add simple benchmark

add simple benchmark in order to measure decoding performance
numerous improvements to PE parsing

numerous improvements to PE (Portable Executable) File Format parsing.
re-factored API and added output of structures and fields. add some
additional PE documentation.
add NE, ELF, OMF, Mach-O docs
fix processing of forwarders

fix processing of forwarders in export directory
added parsing of Load Config directory
added MOVSX and SHRD/SHLD instructions
ignore .db files (such as thumbs.db previews)
add DWARF and CodeView documentation
process import directory