Improve debug info correctness and printing in disassembler
* Mark functions with correct line numbers
This is consistent with what Clang does.
* Mark functions with correct argument types for non-zero debug level
* Do not print extra debug info before disassembling starts