add basisObjectId to prototype
rename key->name for satellites
use basis.nextTick(fn) instead of setTimeout(fn, 0)
fix: satellite doesn't remove from owner.satellite map on owner change (setSatellite/setOwner)