Add a semaphore to BellRepeater to try and mitigate collisions, hopefully fixes #8 and fixes #28
Javadocs for last commit