Add AWS Kinesis Redshift sink

Java Kinesis Redshift Sink processes Snowplow events, in the Canonical Output format, from an input Amazon Kinesis stream and stores them into a Redshift database.

This work derives from the sample Kinesis Applications and connectors library included in the [amazon-kinesis-connectors](https://github.com/awslabs/amazon-kinesis-connectors) project. This is a joint work by @bugant and @potomak.

See also https://github.com/snowplow/snowplow/pull/546 for a Kinesi S3 Sink in Scala.
@bugant if `bufferMillisecondsLimit` is in the properties files and is set, will it also effect how often the local buffer is purged? Nothing in your code seems to preclude this possibility from my perspective, but somehow `bufferMillisecondsLimit` doesn't seem to be effecting the purging for me in production, so I had to ask just in case...