Control state macro evaluates parameters once.

Wrap in parens for safety using as a value.
A block inside ensures correct scoping of temporary variables.
Evaluate args into temporary variables so they are only evaluated once,
eliminating extra messaging, and allowing the results of operations to
be safely passed in.
Forcing of appearance application limited to iOS<6.0

There's an apparent change in the order that appearence proxies are set
up relative to view setup. Forcing application to the text fields may
only be necessary in iOS 5. I'll be sure to test thoroughly once I've
made the example code run in iOS 5.
Fix check for os version for applying style
Grouped background color fix for iOS 5.
iOS 5->6 bridge for cell dequeuing functionality.
Allows the example projects to run under iOS 5 without modification.

Extract a super class for the two table view types.
Methods in the class are conditionally defined depending on whether we're targeting iOS 5.
If we are targeting 5, then only use our bridging logic if we're not in iOS 6 or greater.
Set projects' indentation style.
Project indentation is using the user's default, but the used style is at odds with my personal preference.
So I set the projects to assert indent size to maintain the current style.
Add standard Obj-C gitignore
Also correcting headers on recently added files.