Add observer module.

This module uses more conventional names. It will replace the 'actor'
module to avoid confusing event messages and event synchronization
primitives.
phantomjs: Rename page_event→page_observer and use Observer.