add mechanism for restoring purchases with error handler.
Remove error and completion blocks correctly
(Props to @rodcloutier for catching a small issue.)
Merge branch 'feature/restore-with-error-handler'