Interface abstract class added
curses UI now uses KeyParser (incomplete)
steps were made to port to python 3
other small fixes