make indent, on Ubuntu 12.04.
Factored out Publisher.
Made publishers 'global' within static framework.
Removed redundant macro parameter.
Tests enchancements.
Removed an already-taken-care-of TODO.
UnsafeListener -> INTERNAL_UnsafeListener.
AsyncListenersFactory doing its job with DoIt() calls.
Added AsyncListener. Still single-threaded, but the semantics is right.
Made smoke test use AsyncListener as well.
Minor tweaks.
Merge pull request #21 from dkorolev/fix_upstream_master_tmp

Bringing master up to date.