joins: first basic joins test was added
Merge branch 'master' into joins
tests/basic-joins.js: dependencies was uncommented and fixed ($gt --> $gte)
smart-publish.js: publishCursor() now takes cursor as its first argument instead of taking it from globals
deepCopy function was added (JSON.parse+stringify), now all fields passed to smart*() are deep copied to avoid headache
mergedData property is now available for collection item together with 'data' and 'count' - it's actual copy of data published to client
Version version of updateChildren() and dependencies tracking was added
tests/basic-joins: added three more tests (enable 4..10, disable 1..7, disable 4..10); disabling do not work yet
publishCursor(): now it returns observer instead of pushing it to global array, this fixes one bug in updateChildren
tests/basic-joins: 'disabling 4..10' test was fixed; the rest was corrected to match order of elements in Minimongo
publishCursor() now returns object with 'observer', 'activeItems', and 'name' fields
updateChildren(): now it automatically removes all children during updates. 'removeAll' parameter was added; calls of updateChildren() were added to smartRemove
smart-publish: updateChildren(): now publishCursor's index is a global counter which increments (it's also stored in object returned by the function); removal of outdated edges is performed after adding,
tests/basic-joins.js: order of elements was updated in some tests
README updated with joins information