Improving performance by using CATransation Commit when applying themes.

In my visual test I have locally which switches theme every 2 seconds, run for 1 minute, this reduced the running time from ~840ms to ~330ms. It moved "redraw" down from being the most expensive method call to the third most expensive.
Merge pull request #99 from ChrisGrant/performance

Improving performance by using CATransation Commit when applying themes.
Added tests for checking immunity on views.
Further performance improvements for #98.

Previously, the view would look all the way to the root window through the view hierarchy every time it was asked if it was immune to beautify. This worked, but we had to use UIResponder's nextResponder method and that turned out to be quite slow. For example, in the demo app, switching to a custom theme took ~1700ms.

In order to resolve this, now when you set "isImmuneToThemeRoller", the view will recursively propagate this value to all of it's subviews.  So now a view doesn't need to look up the view hierarchy to see if it is immune, it can just check it's own immunity property. Running the same test in the demo app now takes ~110ms, which is obviously a huge improvement.

This should fix #98. Still need to try it with the streaming project to see if it is good enough!
Merge pull request #100 from ChrisGrant/performance

Performance
Fixed IB warning.
Merge pull request #101 from ChrisGrant/performance

Fixed IB warning.
Updated the icons so the app will run on iOS6 and won't show warnings any more.
Merge pull request #102 from ChrisGrant/performance

Updated the icons so the app will run on iOS6 and won't show warnings an...
Fixed the position of the shadow for the back button item.
Fixed the back button transition and rendering with shadows.
Merge pull request #104 from ChrisGrant/shadows

Back Button Shadows