started button event daemon
build ButtonDaemon by default

Also, fixed a bug (initial button state was being set
to pressed rather than released).  And, added a debug
printf so we can see when button events are generated.

ButtonDaemon sort of works: however, key events only
seem to appear every 4 presses.  Seems to be some kind
of buffering issue.
trying to debug generation of uinput key events

I am going to abandon this branch - I really don't
understand how uinput works.  The current behavior is
that key events aren't received by fbcons until 8 of
them (4 presses and 4 releases) have been generated,
which is not a useful behavior.

Instead, I'm going to use the UNBLANKSCREEN ioctl
to unblank the screen whenever a button event occurs.
got uinput events to work!!!

The trick was to send an EV_SYN event after the key events,
which apparently forces the events to be pushed to
the consumer (in our case, the console).
Merge branch 'master' into button_daemon
translate button events to key events using uinput