Filters + Cache Specificity

This adds filtering capability to all list_* functions, and changes cache functions to cache to a filename matching filters on request.  This prevents the cookbook from pulling down all records for each resource.