This commit is the bulk of the new code. There is however no functional impact yet : the new modules are not used by anybody. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16123