eCheque: Electronically Signed Banking Checks (and anything else you want signed!)