Working on the API design
+ cleanup package structure:
  - cpp_intercom -> _cpp_intercom
  - logger moved to internal api
  - new api packages with the public procedural API in the __init__.py