Fix issue #4, Possible to cause AttributeError with competing threads on Channel._raw_timeline

Introduces a new lock to Channel class, so an asynchronous access to _raw_timeline can be forced to wait on the sync/init call which is already taking place.

If accepted, close issue #4