Add cujojs-2 implementation. Add CartFail to allow testing cart add/remove failures. Abstract node-from-id finding