allow filters to provide paths for "depends"
filter deps caching
use md5 for hashing in cache instead of hash()
small fixes