Add -rac_liftSelector:withObjectsFromArray:

Refactor -rac_liftSelector:withObjects: to become wrapper around
-rac_liftSelector:withObjectsFromArray.
Add -rac_liftBlock:withArgumentsFromArray:

Refactor -rac_liftBlock:withArguments: to become wrapper around
-rac_liftBlock:withArgumentsFromArray.
Extract lifting strategy into RACLiftAndCallBlock()

This change extracts the lifting logic common to -liftSelector and -liftBlock
into a single function.

Implemented as a static function to avoid needlessly adding methods to
NSObject.
Assert argument count in -rac_liftSelector:withObjectsFromArray:
Document *FromArray variety of lifting methods
Replicate method lifting specs for *FromArray variety

Copy the specs for -rac_liftSelector:withObjects: and
-rac_liftBlock:withArguments: and adjust to test the *FromArray alternatives:
-rac_liftSelector:withObjectsFromArray: and
-rac_liftBlock:withArgumentsFromArray: respectively.
Add method lifting tests around handling nil
Use @unsafeify over @weakify

For AppKit compatibility.
Correct format string types
Merge branch 'master' into lift-with-arguments-array

This merges in the changes from #424.

Conflicts:
	ReactiveCocoaFramework/ReactiveCocoa/NSObject+RACLifting.h
	ReactiveCocoaFramework/ReactiveCocoa/NSObject+RACLifting.m
	ReactiveCocoaFramework/ReactiveCocoaTests/NSObjectRACLiftingSpec.m
Follow array literal conventions
Make local copy of arguments prior to lifting signals
Create new documentation for Obj-C operators.

I spent much time until finally understood how exactly do basic operators work and why we need them. This post was intended for my blog, but maybe it can be useful for other newcomers here, in documentation. You are welcome to reject the patch if this information is not appropriate. Thanks!
Improve description for some methods.

Coneko proposed great changes to the original document, so here they are.
Improve description for Linear Operators.
Improving description for Linear Operators.

Thanks to Justin for priceless notes.
Adding information on -flattenMap:

The new example will show how this operator can be used for chaining operations.
Improving the combine operations.

Subjects are much more illustrative than sequences.
Improving example for the operator flattenMap.
Use unsafe_unretained references for RACBind targets