update copyright year
support for content-based naming of asset files

this will get rid of the requirement of a shared file system for the
sacy cache if it's run in a multi app server environment.

In order to not having to do md5_file() over every file on every
request, this uses the internal fragment cache to turn an mtime based
key into a content based key
document new content based feature
update NEWS
much cleaner expression