add Transaction + Person classes, tidies
tests and fixes
README updates
authentication + misc