remove no more relevant gitignores
add the remote() and singleton() features

also upgrade chainit
zzteardown => test/teardown.js
try to use common modules instead of custom on obvious things

like extend
remove old code
remove old code
re-add addCommand feature