Make changes to ensure iOS 8 compatibility

Instead of declaring setValue:forComponent: and getValueForComponent:
declare prefixed methods, mark those as deprecated on 10.9 and 8.0