Patch Set 1: Do not submit

This change is strictly RFC.  It currently is broken because PackWriter (which is staying in lib) is still heavily dependent upon classes that we moved to storage.file, and I haven't yet found a way to refactor that dependency out.