move SHA1 hasher into utils
fix default attribute validator argument count
'binary' has no content processor
add item_dir to items
implement content_hash for binary files