Performance improvements. Adding last-modified.js and using that to fetch last modified times for files so that these values can be cached.