added anonymous donation support, better IPN support.