Merge branch 'master' into TorrentCreator
FIX: Semaphore try acquire

On finishing the acquire it should check to see if threads are waiting
and pulse the next one if necessary.
FIX: Semaphore now locks in the interrupt catch.

Contrary to the code semantics the catch block is actually not still
locked because the interrupt has occurred while the thread was waiting
for the lock object to be pulsed. Therefore it needs to be re-locked
before waitingThreads can be safely checked.
ENHANCE: Improved TorrentCreator
ENHANCE: More forceful Channel Put
ENHANCE: Channel try put and take methods
ENHANCE: Improved the Barrier to be more reusable
FIX: Bound channel poll not releasing to permission sen
FIX: Offer now asks for permission before putting
NEW: DodgyBrothersATM
Revert "NEW: DodgyBrothersATM"

This reverts commit 6a022d83a0372cd876199dee2f8d291c1a47e01c.
NEW: DodgyBrothersATM
Merge pull request #1 from rlgod/TorrentCreator

Torrent creator