QR Codes vs. 2D Codes vs. NFC: Is It Time to Move On?