rejigged etag decorator
the response can have an etag set before the methodcall is made. This puts the logic in one place so etags could be generated outside of the decorator
refactored etag decorator
extracted params from search
moving towards etag and caching searchs
cache core search func on args
Merge branch 'master' of github.com:calaldees/KaraKara