Feature goal transactionset

@mhahn @guymorita here's some further clean up. Started working on adding goal based transaction queries so we can track payments to a goal (was half asleep when I started, sorry for the mess)