Use a skin cache system

Use the skin-cache library to cache the skins and serve them locally. Caching not really needed but the library offers flexibility in changing sources/schemes e.t.c.