Merge pull request #1 from einhverfr/master

first apparently working code, needs more testing
Merge pull request #2 from einhverfr/master

test cases and fixes to make them pass
GitHub link from META files and from MetaCPAN.org
Merge pull request #3 from szabgab/patch-1

GitHub link from META files and from MetaCPAN.org
Merge pull request #1 from ledgersmb/master

up to date