finalize case classes and seal traits where applicable

this leads to better compiler optimization and error reporting
make Connection, PartialAddEntity, TxReport, and TxReportQueue a classes

 - should be a classes, not a traits
 - optimize construction and invocation
Merge pull request #81 from pellucidanalytics/topic/oop

Finalize case classes, seal traits, and turn traits into classes