Add initial YubiKey support

This should probably be cleaned up a bit, but it seems to work for me locally.