improved data cost tracking (do it on controller)
made stateseq_norep a property, reduced parallel comm
removed _parallel_costfunc member
fixed error in parallel (when len(kwargss) != len(datas))