Uses argparse's "choices" argument, remove unused method and use abc and for abstract methods. Also updates the python filename in the Makefile
At the moment, the original Blarney support is kept and support for a SystemVerilog wrapper is added.