Add thread safe file store

The default one from sprockets is not thread/parallel safe. This one
uses locks to be safe so it can safely be used with things like compass
sprites or other things that may cause race conditions in larger
projects.