Refactored homura.cpp into submodules.

+ stream_connection module now implements different strategies
  of data transmission from underlying stream to the remote client
  according to STREAM_CONNECTION_ASYNC_WRITE environment variable.
+ fixed incorrect destruction in dispatcher module related to
  destruction order of cp210x object and dispatcher signal connection to it.
  It's possible to just reorder dispatcher fields instead of explicit
  disconnection.