Verified that `mypy --strict adafruit_pioasm.py tests` runs without errors. Fixes: https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/issues/24
Also added more descriptive errors for invalid source/destination values. Fixes https://github.com/adafruit/Adafruit_CircuitPython_PIOASM/issues/44