The previous implementation would (silently) delete any previous
ServiceProviderImpl which would close all open mojo pipes.
This would manfiest in the mojo:network_service never
responding to Dart's request for loads.
This mostly fixes issue #256, however there still appears to be
a separate display-only race, which may be related to issue #52.
R=abarth@google.com