Removed unused 'binary' ivar from BacktraceInfo class
Renamed and modified extractObjectiveCInfo() for clarity
Ensure address is actually part of detected method

NOTE: When neither a symbol nor a link map are available, symbolicate will
      attempt to match the address with an Objective-C method. This change
      checks to see if the address, in fact, lies outside the bounds of the
      matched Objective-C method.
Simplify binary search code by sorting methods in reverse
Use binary search for symbol addresses as well
At least output the symbol address (if possible)
Adjust symbol address for executables

NOTE: Crash logs list file addresses, not vm addresses. For executables, file
      and vm addresses will differ, due to the initial __PAGEZERO segment that
      executables contain before __TEXT. The difference will be the virtual size
      of the __PAGEZERO segment (normally 0x1000).
Output an '*' next to executables

NOTE: This tells the reader which addresses they will need to adjust to account
      for __PAGEZERO offset when using tools that use virtual addresses.