Added duplicate paid/confirmed/complete checks

Also added logging in case of duplicate IPNs to inform the merchant in the event they needed to capture that information.
Added duplicate paid/confirmed/complete checks

Also added extra error handling
Merge pull request #42 from ionux/master

Added duplicate paid/confirmed/complete checks