Return Error when user provides an empty array for hosts

Added code that when cluster.CreateSession is called an error will be returned if the user provided an empty array of strings for the hosts argument in gocql.NewCluster().

Added a test case that will validate that this issue remains fixed.