added logging facilities
added platform macros
implemented task processor on top of asio