Added a ping interval on the client to ensure that auth tickets do not expire when there's lack of activity.

- This also involved adding a new configuration option 'pingInterval' which can be set via seconds

#1998
Added tests to verify that pingInterval behaves correctly with different configuration options in addition to multiple connection starts and stops.

#1998
Updated tests to utilize the new ping server signature