Fix map in f90-mode

evilnc messes with normal and motion state
Some nice comments
Add generic compiler
Move gud to debugger

Move some f90 specific code to f90 instead
DWIM compiler