uberVU/mozaic — pull request #69 by andreip (2013-03-22 17:18:32+00:00)
Title: reference count is logged in as undefined, and the channel cannot be GC'ed though

Some context:
* channel is created, but no widget uses it, so ref count is `undefined`, how is initialized in `newDataChannels`.
* `time_of_reference_expiry` is null when the channel is first created
* in `gc.coffee:channelCanBeGarbageCollected`, this piece of code will activate, because the `time_of_reference_expiry` is null

```coffeescript
# If this channel still has references attached, so skip it.
unless reference['time_of_reference_expiry']?
logger.info("Channel #{channel} cannot be garbage " +
"collected because it still has widgets " +
"referencing it. (reference count: #{reference.reference_count})")
return false
```

so the channel will never have `time_of_reference_expiry` thus will not advance to return true to GC the channel.