Added additional mechanisms to detect presence of NFC and warn the user if trying to use the app in YubiKey mode without NFC. Also added some an additional security measure by compiling the 30-character key from two UUID.randomUUID()