[SPARK-1981] Add AWS Kinesis streaming support

Actually, I correct myself. It is being used in the KinesisReceiver. However, this should not be exposed to the user. In fact, its better to keep this user facing class clean, and put this in the KinesisReceiver object, as that is the main user of retry.