Lock counter



<!---
@huboard:{"order":115.125,"milestone_order":136.5,"custom_state":""}
-->

we thought the logic was more clear, storing it by PRN. this way we don't have to reason about tracking channels to verify the lock counters work.

there is also the case where a sat is dropped and then picked up on a different channel whose lock counter happens to be one less than the former channel's lock counter, which would fail to trigger a reset