Fixed Made the Client.Connection Disposable

- Followed the common dispose pattern

#1844
Added a test to verify that dispose is calling stop on a connection and it's then aborting the active connection.

#1844
Updated the functional tests to use the "using" pattern now that connections are disposable

#1844