Added optional use of igbinary if installed

Fixed #1306
this will not work here because the all elements are read from the cache and inserted into the current object. The makeIgBinaryCompatible method assumes that the ProjectDescriptor is populated but it is not yet here.