Get rid of OneShotRegistration

Registration implementations can implement this; it's not really
useful to have in an interface
Remove Registration

I'm moving this to React, where it makes more sense as a base interface
for Connection.