Change to scala-stream-collector: use stream desribe.

In the case where you want to use AWS roles to only grant
read/write permissions to a specific Kinesis Stream, this
change allows you to avoid using the kinesis:ListStream
action.

Instead, use kinesis:DescribeStream, which is targeted to
one specific stream and doesn't require visiblity to all
streams.

Additionally, this enables you to check whether the stream
has the status "active".
Change to scala-stream-collector: support for IAM roles.

Add a new config option for aws.access-key and aws.secret-key.
If set to 'iam', use scalaz CredentialsProvider.InstanceProfile
to set up API credentials.
Use Future for writing to sink.

* brings the sink write out of the scope of the
  HTTP request.
* add configurable threadpool size for Kinesis API requests.
Some fixes for scala-kinesis-enrich.

* Don't create a new geoIP obj every time we enrich an
  event, this opens the file every time and you can run
  out of file handles.
* Add ability to use IAM credentials
* Don't wait for putResult, just log on complete
* Use kinesis describe stream instead of liststreams + iterate
Added support for configurable Kinesis endpoints to collector and enricher
Use com.netaporter.uri library to parse URL before calling Java.net.URI library.\nThis is more relaxed library and helps enriching bad urls.
Added more tests for the NET-A-PORTER URI library
Cleaned up relaxed-uri branch
Merge branch 'iam-credentials' of github.com:pkallos/snowplow into pkallos-iam-credentials
Scala Kinesis Enrich: added page_url and page_referrer back into enrichment output (closes #686)
Merge branch 'kinesis-describe-stream' of github.com:pkallos/snowplow into pkallos-kinesis-describe-stream
Merge branch 'pkallos-iam-credentials' into kinesis-1
Merge branch 'future-scala-collector' of github.com:pkallos/snowplow into pkallos-future-scala-collector
Merge branch 'pkallos-kinesis-describe-stream' into kinesis-1
Merge branch 'scala-kinesis-enrich-fixes' of github.com:pkallos/snowplow into pkallos-scala-kinesis-enrich-fixes
Merge branch 'pkallos-future-scala-collector' into kinesis-1
Merge branch 'pkallos-scala-kinesis-enrich-fixes' into kinesis-1
Merge branch 'SetKinesisEndpoint' of github.com:sambo1972/snowplow into sambo1972-SetKinesisEndpoint

Conflicts:
	2-collectors/scala-stream-collector/src/main/scala/com.snowplowanalytics.snowplow.collectors.scalastream/ScalaCollectorApp.scala
Fixed up whitespace in SetKinesisEndpoint branch
Kinesis endpoint is now generated based on region setting in configuration