Revert TyphoonSelector's hash method to not create NSValue at init time
- Rename TyphoonInitializer -> TyphoonMethod
- Refactor TyphoonMethod to be common (removed dependency on definition)
- Refactor injections to use new method for method injections
- Fixed bug in TypeDescriptor when it was primitive for unknown '@' object
Related to #198
Simple method injection works
Method injections now supports circular dependency
Added initializer injection method for definition.
Changed API for TyphoonPropertyPlaceholderConfigurer and for injections by-object-from-string to specify type in string (#199)
Changed definition creation API to have one main method:
+ (TyphoonDefinition *)withClass:(Class)clazz injections:(TyphoonDefinitionBlock)injections;
Removed TyphoonConfigWithType declaration
Move injectedProperties and injectedMethods of TyphoonDefinition to InstanceBuilder category to remove them from autocompletion results
Fixed TyphoonMethod 'hash' method to allow calling same method with different injections multiple times
Merge branch 'master' of github.com:typhoon-framework/Typhoon
Tests example protocol 'Harlot' should be in Model/, not Tests/.
Improve error message.