Add support for meliae, objdump, manhole and a bunch of fixes and improvements

This goes wrong when stdout == None.