Moved PingServerFacts out of the transports folder

- It didn't belong there
Added fallback send facts to determine if we can send data
Added Connection State Facts for all transports

- The connection state facts ensure that the transports are shifting
into the correct connection states
- A later addition will be to wire up state change events and ensure the
calling of each connection state event