Support external dependencies specified via the options hash

This lets you control the created digest programmatically, for instance
when a different template was selected even though the format and
virtual path are the same.
use declarative api for describing view dependencies programmatically
rename view_dependency -> view_cache_dependency
Merge pull request #25 from jamis/master

Allow template dependencies to be specified programmatically