Added callback URL and code options for payment notifications

Push endpoint can be set using `setPushEndpoint()`, multiple times if needed
Unique code can be sent along with `makePayment()` as last, optional parameter
Added unit & integration tests
Updated README