Better designed object cache (resource proxy)

So instead of the previous hack with a bunch of IFs littered around,
wrote a proxy to ngResource. ResourceCachingProxy

    new ResourceCachingProxy( $resource( /* code */, "csv methods to cache");

It's transparent.
Now using the CachingResourceProxy everywhere, correctly