add doc comment
add receipt transaction support to consumption

- also includes pulling some stuff out into constants (work in progress)
  and renaming of constants to be more clear
add reconciliation transaction for consumption, fix test