optional callback

this makes the callback more optional by preventing an error when
`once()` calls `apply()` on the unregistered (meaning non-existent)
callback, i.e. not passed to the exported xhr() constructor
Merge pull request #55 from reqshark/master

optional callback