Add idempotent option and maintain callee functionality

idempotent is true by default
Update readme
Merge pull request #2 from theodorton/idempotency

(non) Idempotency