Refined Monitor<> template & added Key Handler

Renamed "observable" to "event handler", added virtual destructor to
the interface.

Created "strong typedef" Key for a KeyHandler
specialization of the Monitor template.

Added "lifx" namespace to monitor / key_monitor headers.