Addressing issue #6 by using a copy/delete instead of move on the web platforms because apparently Unity/Mono couldn't be bothered to implement File.Move on that platform.
Implemented FastCacheBehaviour as complement of CacheBehaviour to address performance concerns in issue #5.
Updated README.
Marking private fields of cache behaviors with HideInInspector attributes so they don't show up when you change the Inspector to Debug mode (they just add a lot of clutter).
Tweaking readme for cache behaviors.
Formatting for consistency.
Adding doc-comments to CacheBehaviour.
BREAKING CHANGE to FastCacheBehaviour.

Looks like the previous use of ReferenceEquals wasn't always working. I was getting null errors when trying to use this in my game. So in the effort of fastest speed with little safety, I've gone a new route to remove properties from FastCacheBehaviour entirely! Instead they're just plain fields which makes them even faster to access, but now you either have to call the Reset*Cache method for the specific component you want, the ResetCache() method to get all the components, or ResetCacheDestroyed() to get all components that are no longer valid. Or you can manually assign them now that they're just plain fields.

This will break existing usages but makes the class even more performant and simplified.
Adding NonSerialized attribute to all cached fields to prevent Unity from serializing them.
Formatting change.
Putting the Sprite Frame Animation asset into a UnityToolbag submenu.
Formatting fixes.
Removing the FastCacheBehaviour which, in my experience, was more pain than gain.
Fixing the readme.
Adding EditorTools.
Merge pull request #1 from nickgravelyn/master

Update from upstream master