use new nest-namespace npm
use new match-object npm
vc _merge: drop _m3 on newly created items
vc: use new _merge that skips _m3 on new objects

updated functions:
* _ensureLocalPerspective
* _addAllToDAG
vc _merge: extra tests
vc _merge: return after cb
new server2.js: fork preauth and verify auth req

copy config/example.json to config/test.json

start server with sudo ./server2.js

test with something like:
echo '{ "username": "youruser", \\
"password": "yourpass", "database": "test", \\
"collection": "foo" }' | nc -w 5 127.0.0.1 2344
vs: remove 28 functions (deprecated since privsep)

* dump
* lastUsedOplogInOplog
* trackOplog
* stopTrack
* allVersionedCollectionsEmpty
* minTimestamp
* start
* trackOplogAndVCs
* setupVcToVcConfigs
* trackVersionedCollections
* _trackOplog
* _versionedCollectionCounts
* _getOldestOplogItem
* _getLatestOplogItem
* _startAutoProcessing
* _stopAutoProcessing
* _removeLastUsedCollectionOplogItem
* _removeLastUsedOplogItem
* _getByKey
* _getLastUsedCollectionOplogItem
* _getLastUsedOplogItem
* _saveLastUsedCollectionOplogItem
* _saveLastUsedOplogItem
* _resolveSnapshotToOplog
* _resolveSnapshotOffsets
* _determineOplogOffsets
* _tailOplog
vs tests: remove deprecated tests
vs tests: disable functions

rebuild
info
_ensureSnapshotCollections
vs initial tests for initVCs
vc: save namespace in vc.ns
vcexec: converge parameters to one object
vs: further simplify constructor
vs: test initVCs _ensureSnapshotAndOplogOffset and info
vs test: add tests for chroot
preauth: use predictable UNIX domain socket
vs: test createServer + minor fixes
preauth: strict type checking of config params
preauth: fail early if not executed as root