New io.buffer cache system and refactorized RHashTable

Implement io.buffer for fast IO (work in progress)
Rewrite util/cache.c and use it form io/buffer.c
Refactor util/ht.c and util/ht64.c to reuse code
Various minor fixes in RIO api
cache.c must be rewritten into r_buf for
Draft anal_hint. Fix build and fix build (armass.c)

Minor update in the enyo $webui
Initial working enyo console
Support ';' comments in rasm2 and add asm in webui

Add a working assembler panel for enyo
Allow ';' as comments in multiline assembly
Added 'fj' command, multiple @ per command and more

Support multiple @ for a single command (define offset+bytes)
Add 'fj' command to show flags in json format
Use monospaced font in vdoc
More work on the webui
Add 'fj' and 'fsj' commands to show json instead of blocks
Fix build of swig bindings (thanks gnutoo for reporting!)
Add hints and named print formats and more

Initial implementation of anal hints (ah?)
Use anal hints in core/disasm. Needs more work
New data structure StrHT (string hashtable)
Simplify core/libs.c with cpp macros
Added r_cons_color() wip function for ansi256 consoles
RPrint no longer depends on r_cons
Sort 'a?' help commands
Add support for named print formats with pf$ command
Add support for 64 bit string pointers in 'pf' ('S')
Add r_print_mute and r_print_format_length functions
Bump r2 nodejs bindings version number
Merge r_print into r_util
Fix slow ELF loading and add anal hints support to projects

Fix slow ELF loading when shstr section was huge
Added 'ahj' command to list anal hints in json
Add 'ah*' and use it from r_core_project
Fix 'i*' command
Fix build
Fix segfault in DEX parser, remove more r_print refs
Accept newer dex magic bytes and attempt to parse future versions.

Currently if a ICS+ extended opcode file was passed to radare2 it
would fail to parse it properly. This checks for the two conditions
'dex\n035\0' and 'dex\n036\0' - and will also just attempt to parse
it if the magic bytes 'dex\n' are available. This should suffice since
the last four bytes are the versioning bytes.
Fix w32 build
Fix mmap and other minor issues on w32
Oops. w32 typo
Better webui, fix segfault in ag, add agj for json graphs

More work on the webui
New 'agj' command to get function graphs in json
Fix segfault in 'ag' command
'agv' now launches the internal http server
Initial refactoring for RAnalHint integration into RCore
Add basic mime-type support in the http server
Enhace the graph view style
Complain when trying to interpret unexistent files (-i)
Fix some bugs reported by scan-build
Better webui, 'pi' counts opcodes and remove /new and htmlgraph

pi honors number of instructions, not bytes
Remove htmlgraph and lungo webui
More work on the enyo webui
Fix r_num_irand(), add pI command, support http.port=0 as random