Kotlin NIO Programming Stream 1 - Non-Blocking IO Basics

This is the first stream in a series detailing how to use the non-blocking IO framework in Java with Kotlin.