finally caved in and decided to keep track of amber using vcs
* urn to uri map moved to a mutex-locked structure to support multiple goroutines

* server process builds urn to uri map on startup
silly me: encrpytion -> encryption
moved cHash check to download loop, so a checkHash failure on a downloaded blob will cause the downloader to attempt to download from the next uri
resolving unknown URN results in 404 and termination of resource download
added ability to commit directories and files to cache
* directory blob is only list of Children * save Chash when saving metadata
writeFile locks tempfile, writes data, then performs rename to pathname
simplified expression
* unit tests for parseUrc * refactor parseUrc
improved error handling, logging, and ability to unit test repositoryRoot func
moved encryption functions to encryption.go
go fmt
* added notion of commit object, but haven't restricted it to directories yet... * added -debug flag to command line utility
no longer passes hostname to http.ListenAndServe
added config file with parseConfigFile function
parseConfigFile can accept whitespace around equal sign in 'key = value' pairs
go fmt
refactor parseConfigFile
removes test directory after config_test completes