typhoon-framework/Typhoon — pull request #188 by jervine10 (2014-03-05 18:25:54+00:00)
Title: Recursively search protocol list for factory methods

Add the ability to use factory methods that are defined in a separate protocol than the protocol you are creating for use with TyphoonFactoryProvider.

Example:

```Objective-C
@protocol AWViewControllerHasUserLocationFactory

- (UIViewController *)viewControllerWithUserLocation:(AWUserLocation *)userLocation;

@end
```

Above is a protocol declaration that defines only a factory method. Below is a protocol intended to be used with TyphoonFactoryProvider. Notice that it does not provide its own factory method, but will use the one defined in the above protocol.

```Objective-C
@protocol AWWeatherStripViewControllerFactory

@property (nonatomic, strong, readonly) id stripViewCellViewControllerFactory;
@property (nonatomic, strong, readonly) AWAnimationViewController *animationViewController;
@property (nonatomic, strong, readonly) AWPullToRefreshGestureHandler *pullToRefreshGestureHandler;
@property (nonatomic, strong, readonly) AWScrollListenerController *scrollListenerController;

@end
```