Add Cache Documentation

My goals in revising the docs were to increase both understanding of how ImageKit works and to address solutions to optimization problems. In adding to the docs I drew a lot from @matthewwithanm comment's on a few issues, #205, #202, and #207.