transaction handling and reworked checks
Implement transactional handling and reworked to perform all checks before acting.
Fixes #21 (closed) #22 (closed) #30 (closed) #35 (closed) #39 (closed) #40 (closed) #44 (closed) #42 (closed) #45 (closed)
Edited by Levente Polyak