Move unified push registration/unregistration to separate module. Fixes AGPUSH-8