enforce increasing version
recursively enforce consistent sort order
ensure we set the keys again after shrinkwrap is done
call onshrinkwrap, not callback
Merge pull request #5 from uber/enforce-version

Enforce version