minor formatting and comments

limit all C++ code to 79 columns as well.
expose backend creation to Python

pass backend as constructor argument to C++ Engine class.
add mididings interactive shell (option -s or -S)