default to arguments.callee if originating function is not given
fix arguments test to avoid false positive
move tests into src
build