Add logging to BCon.start(), factor out service
Add logging to BCon.start(), factor out service

Log connection related event messages and factor out the services which
are started and attached into init_services(). Flush the event queue of
the Session in a defensive way, checking each event is as expected.

MatthewGilbert/pdblp