Create dylinkerBinary, mainMachBinary, cacheDictionary only when needed

Removes bottleneck when using conditional breakpoints in debugger
Fix reference count memory leak
struct and ctypes are now usable for conditional breakpoints