Commit Briefs
rewrite the keybindings management
use a table to define all the keys and split actions into separate functions. It's cleaner to support multiple keys bound to the same action this way (like for e.g. PAGE_DOWN and C-v.)
handy DEBUG variable
really handy for things like make DEBUG='-O0 -g' or to decomment it during development.