Fix name of stats error logging function
Don't log login errors when sending package stats.

Exceptions during login happen fairly regularly (particularly for expired/revoked login tokens)
rename the test postfix to prefix
make the prefix local-test
rename versions files and don't write versions files for tests
Extra comment about catalog initiatialization
Make sure package you are publishing is in catalog

Otherwise tests won't work
Use node-mongodb-native with https for js-bson
don't crash on addPackages/removePackages
allow override in getting release version from an uninitialized catalog
comment that propagateExactDeps is just for tests
rework earliestCompatibleVersion

troposphere needs to be changed to enforce the following constraint:

  "For any package version N@V with earliestCompatibleVersion E, if
   N@E is a published version, then its earliestCompatibleVersion is
   also E."

In this way, earliestCompatibleVersion partitions the set of versions of
a package into compatibility classes. There's no need to do comparisons
on ECVs; instead, you just can check to see if two versions have the
same ECV.

This makes some of the ECV logic simpler.

It should not longer be allowed to depend on a version that does not
exist (although this should really be an immediate error instead of an
unsatisfiable constraint like it is with this commit).
revert refactoring because sort was important
shrinkwrap update, should have been done earlier
consistently use wrapper instead of constructor
Express confusion that this does not lead to infinite recursion
Bump phantom version