Improve `rake upgrade` error messaging when used incorrectly

[#64936304]
When installing templates, clean up old templates but only ones actually belong to Cedar.

- A template is determined to belong to Cedar if it either 1) includes a "isCedarTemplate"->"true" entry, or 2) has an "Identifier" entry beginning with "com.pivotallabs.cedar"

[#64936380, #68661790]
Fix rake install to not fail while installing the Xcode plugin due to missing intermediate directories in the Plug-in path
Translate Objective C type encodings into a best guess at the original typename.

This makes type-related failures during stubbing easier to understand.
Merge pull request #216 from pivotal-brian-croom/friendly-type-names

Cedar should produce intelligible error messages for type mismatches
Merge pull request #222 from pivotal-brian-croom/rakefile-bugfixes

Rakefile bugfixes
Merge pull request #225 from pivotal-brian-croom/fix-rake-installing-plugin

Fix rake install to not fail while installing the Xcode plugin due to mi...
Allow skipping the framework validation step of `rake install` if the requested simulator version is not available

[#69774282]
Fix memory management issues in CDRExampleSpec

I ran into these while running with zombies turned on. It seems the new example instances were always ending up allocated at the same memory address as the one just released, so the earlier autorelease ended up getting applied to the "replacement" example instead of the one it was initially called on
Fix leak in spec
Fix issues with spies leaking

- Explicitly stop spying on objects after each example
- No longer relies on the timing of CDRSpyInfo instances being deallocated
- This fixes leaking caused by release messages being lost after the currentSpies__ set is cleared
- Spies now forward the private -retainWeakReference method to their real object which fixes overrelease bugs for objects which use a different reference counting implementation than NSProxy (e.g. some UIKit objects)

[#69580040]