CIDetector as a Singleton

Moved the CIDetector as a singleton as there was some overhead in the creation of new CIDetectors which Apple's Documentation recommends against.
https://developer.apple.com/library/ios/documentation/CoreImage/Reference/CIDetector_Ref/Reference/Reference.html

This should improve the performance of UIImageViews inside scroll views.