Add an asset client class that downloads files if they have changed or aren't locally cached yet.