Change connection parameters to use time_duration type.
Add accessors for connection params and arrival time.
Add missing virtual override. Remove abstract base class unit tests.
Add packet send time calculations.
Downcast a shared_from_this() pointer. [this crashes with bad_weak_ptr]