Introduce Registrar and TranRegistrations to remove possibility of certain errors and remove the need for users to use their own bool variable for preventing registration method being called more than once.
clear registrations to save on unnecessary memory usage, and update readme
update comment for clarification
Merge pull request #20 from 0xor1/dev

dev -> master