Fix #370 - Some memory leaks

Fix memory leak in r_config_new.
  cfg->nodes->free should be a custom function that frees RConfigNode
  structure correctly, but not the ordinary free.
Fix memory leak in r_anal_new.
  In r_anal_free need to call r_meta_free to free the
  whole RMeta structure, not only it's data list.
  The r_meta_free doesn't seem to have any leak itself.
Fix leaking anal->hints.
Fix memory leaks in r_cmd_free
Fix memory leak in r_cmd_plugin_init
Fix memleak in r_lib_new
Fix memory leak in r_io_plugin_init
Fix memory leak in r_debug_trace_new
Fix memory leaks in r_io_new
Fix memory leak in r_graph_new
Fix memory leak in r_sys_getdir.
  Note: calling getcwd with dir=NULL is a Linux-specific extension
  of POSIX, not sure if works on other non-windows platforms.
Fixes a typo
Add 'pwn' command
Fix r_io_desc_new macro. It was breaking support for multiple files
Added support for more x86 instructions, flags and addressing modes.
Refactorization of ESIL code generation for x86 instructions.
Refactorization of ESIL code generation for x86 instructions (new files)
Relocation of esil.h to libr/anal/p and improvement of carry flag expression for add instruction.
Updates to makefile, cleaned out SJLJ as not needed on win32
Add get_vaddr to RBinPlugin and fix vaddr calculation for PE files
Add GameBoy support in RBin

- Can identify rom, romtype (mbc,sram, ...), arch, entrypoint and 2 rombanks
Cleaned up how the pd command process input.  Added support for setting [len] [asm.arch] [bits] for all pd commands.
Fixes for 'pdn'
Fix #380 - shell backticks segfaults
Chasing a segfault, when program exits
Fix Visual mode under lldb
Fix #384 - Dupped filedescriptors
Fix #379 - RCons fill empty lines is wrong on utf8
moar banks for gb
Fix some startup valgrind warnings
Better x86 analysis and 'ao' now accepts a counter argument