Asset caching

Implemented what'll pass as asset caching. However, this definitely
needs to be coupled with asset versioning.