turn TxReport into a regular class

give tempids private visibility, so that temp ids can only be resolved through the resolve methods of TxReport
turn TxReport into a trait

make constructor params abstract vals (with tempids protected)
Merge pull request #17 from pellucidanalytics/topic/TxReport

turn TxReport into a regular class