use the constructor's address to uniquify the sub name, and advoid modifying global variables
fixed the Note timers to avoid storing in global varaibles, but in STATE, so it's Daemon Safe
fixed sneaky typo (thanks Deyan)
fixed another sneaky typo (why didn't this complain?) (thanks Deyan)
perlcritic cleanup