Removed timeout connecting check from server sent events start logic.

- This is legacy code, this logic used to ignore reconnect events when a connection was initially started to prevent multiple connections from spawning, now that connection timeout's are handled at the core level and not the transport level this is not needed.

#1946
Added test to verify that server sent events transport attempts to reconnect multiple times.
Added a custom event source object to more accurately test our new reconnectig logic with event source.