Moves UIKit method redirection into its own class for reuse

Other minor cleanup
Merge branch 'master' into UINavigationControllerStub

Conflicts:
	UIKit/UIKit.xcodeproj/project.pbxproj