Source: renamed from Watch
Source: added support for subclassing
Source: added relation to an Actor
Actor: modified queueMessage() to rely on Message inheritance
Dispatcher: deleteSource() changed to removeSource()
IoSource: a new subclass of Source to handle read and write operations
Actor: made dispatcher() public
Merge remote-tracking branch 'upstream/master'