Keyboard event.
@type key() :: atom()
@type mod() :: :alt | :ctrl | :meta | :shift
@type t() :: %Cringe.Event.Key{key: key(), mods: [mod()]}
@spec new( key(), keyword() ) :: t()