Verify that illegal queue state will throw exception in nextTuple()
Mimic ConsumerIterator behaviour more closely in mock

ConsumerIterator will always return true for hasNext, but throw
CosumerTimeoutException when messages are not available fast enough.
Test simple declarative methods in KafkaSpout
Default empty consumer group config to default value
Test configuration of consumer group id