Farscape.cache the easy way

Starting on implementing the Farscape Utilities part of the plugin design. This fully implements `Farscape.cache`.