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
add test file
Added support for configurable Kinesis endpoints to collector and enricher
Merge remote-tracking branch 'snowplow/snowplow/master'
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