Merge pull request #2 from tyhoff/master

Add support for Mac
add keyinterupt exception handling, organize Mac/Windows code
add more button handlers, specifically all long click handlers