Added tests for signals for struct returning selectors.
Added tests for signals for struct returning protocol selectors.
Selector signal documentation clarification.
No structs rather than scalar.
Added selector signal stret assertion.
Use @encode directives instead of hardcoding
Add fallback cases for BOOL, when it differs from char
Support block arguments and return types
Use @encode for blocks too
Syntax how does it work
Merge pull request #790 from ReactiveCocoa/bool-type-encoding

Parse BOOL types separately, support block types
Extend not supported types.
Merge remote-tracking branch 'origin/signal-for-selector-stret' into selector-signal-docs
Remove unnecessary arguments.
Added more exotic return type methods to RACTestObject.
Rename some methods in RACTestObject for conformity.
Rename methods in the selector signal test protocol so they don't clash with those in RACTestObject.
Changed the tests to expect exceptions.
Added check for struct return types.
Added note about C array or unions as arguments.