iohub KB device running on Linux

Alpha version for Linux of the updated device interface and event field
changes. TOTALLY INCOMPATIBLE with previous versions of iohub. ;(