Properly prase and format ethereum addresses. This requires
pysha3 to compute the
keccak_256 hash of the address. This hash is used for the validation and format of the EIP-55 checksum.
While this handles addresses properly and detects invalid addresses, the UI is not updated if the QR code displays an invalid address.
pytest for tests.
Note: Other tests should be migrated to pytest