added on-disk caching, command line, readme
added some test programs