Fabric: RCTSurfacePresenter & thread-safety
Fabric: RCTSurfacePresenter & thread-safety

Summary:
Instead of wrapping all public methods into The controller you requested could not be found. blocks/mutexes, RCTSurfacePresenter utilizes a different thread-safety pattern where all instance variable are granularly thread-safe.
The names of all internal methods were prefixed by '_'.

Reviewed By: mdvacca

Differential Revision: D10033407

fbshipit-source-id: 97fd2879c879dd9ef8d9ece24e25af00f749a871

myntra/react-native,myntra/react-native,facebook/react-native,javache/react-native,exponentjs/react-native,janicduplessis/react-native,hammerandchisel/react-native,javache/react-native,myntra/react-native,facebook/react-native,arthuralee/react-native,facebook/react-native,myntra/react-native,javache/react-native,exponentjs/react-native,exponent/react-native,arthuralee/react-native,exponentjs/react-native,hammerandchisel/react-native,myntra/react-native,janicduplessis/react-native,facebook/react-native,pandiaraj44/react-native,hoangpham95/react-native,javache/react-native,exponent/react-native,pandiaraj44/react-native,arthuralee/react-native,janicduplessis/react-native,pandiaraj44/react-native,hammerandchisel/react-native,arthuralee/react-native,exponentjs/react-native,facebook/react-native,hammerandchisel/react-native,pandiaraj44/react-native,janicduplessis/react-native,janicduplessis/react-native,hoangpham95/react-native,exponentjs/react-native,hoangpham95/react-native,pandiaraj44/react-native,hoangpham95/react-native,janicduplessis/react-native,exponent/react-native,janicduplessis/react-native,myntra/react-native,janicduplessis/react-native,hammerandchisel/react-native,facebook/react-native,javache/react-native,myntra/react-native,pandiaraj44/react-native,hoangpham95/react-native,hoangpham95/react-native,facebook/react-native,javache/react-native,facebook/react-native,exponent/react-native,hammerandchisel/react-native,javache/react-native,arthuralee/react-native,exponentjs/react-native,exponent/react-native,exponent/react-native,exponent/react-native,hoangpham95/react-native,hoangpham95/react-native,javache/react-native,facebook/react-native,javache/react-native,myntra/react-native,myntra/react-native,exponentjs/react-native,pandiaraj44/react-native,exponentjs/react-native,pandiaraj44/react-native,hammerandchisel/react-native,hammerandchisel/react-native,exponent/react-native