Create BinaryInfo object even when image file is not present

NOTE: Failing to do so results in <null> spots in exception backtrace.
Minor reformatting of blame output for legibility
Converted symbolicate.m to ObjC++
Added -m option, can provide link map files to read symbols from

NOTE: A link map file can be generated at link time using the following,
      (replace <map_file> with the file to write to):

          LDFLAGS = -Wl,-map,<map_file>

NOTE: To pass a link map file for a MobileSubstrate extension called "Tweak"
      to symbolicate, use the following:

          -m /Library/MobileSubstrate/DynamicLibraries/Tweak.dylib,map_file
Added support for bzip2-compressed link map files