Update -rac_setArgument:atIndex: to support arbitrary types.
Update -rac_argumentAtIndex: to support arbitrary types.
Update -rac_returnValue: to support arbitrary types.
Remove reference to type limitations.
Added back char pointer lifting tests.
Add back string support to RACTypeParsing.
Updated change log.
Revert "Updated change log."

This reverts commit 50052771057c3dd8617b7caf0831b2a4a2e562ea.
Removed section about char * lifting from change log.
Add vertical whitespace.
Switch the dynamically allocated buffers with local variables.
Add back test for lifting const char *.
Add test for structs.
Increase the size of the test struct to make sure it doesn't just work for small structs.
Add back notes pointing out arrays and unions are not supported.
Add test for pointer lifting.
Remove call to `-retainArguments` since we don't support arrays anymore.

The C string case is handled separately. It's not entirely clear from the docs whether structs require `-retainArguments` or not, but we never called it for the supported structs before this, and it seemed to have worked fine.
Add note about char * causing a retain on all arguments.
Merge branch '2.0-development' into ractypeparsing-unsupported-types
Add some tests for primitive return types boxing.