changing how cacher works so that javascript files can be explicitly ordered