Adds experimental OSX support
Actually use pid_file argument
do away with timers; instead watch more types of events and use these other events to trigger loging
Go back to using threading.Timer for logging keystroke counts
Merge pull request #4 from jcjohnson/master

Adds experimental OSX support