Clavier: An FPGA-based mechanical keyboard with USB hub and comms interfaces