Handle sending null ice candidates so that SPAs can reconstruct SDPs if necessary for providers that don't support trickle ICE

We need this so that SPAs can reconstruct SDPs if the service doesn't support trickle ICE. There may also be some other instances where they need to get notification that the candidate list has ended as well.