Support multiple OS
Merge remote-tracking branch 'upstream/master'
Autocreate sub directories for cached items
Merge pull request #44 from Tug/master

Support multiple OS