data: add source location to transactions
data: fix unit test by ignoring sourcepos
tools: new/improved install[deps][-force] make rules