Fixed BUG in CommBase

  - Problem: std::terminate called after invalid deletion of running
    thread
  - Cause: background thread of CommBase was initialized in constructor
    before exception relevant code
  - Solution: delayed start of thread until exception relevant code is
    done