inital implimentation of the compiler cache
fixed problem with sprites being generated with multiple calls to sprite-url via #897