move buffer_mrl_{init,endall}() into buffer.c
rename struct src to struct source
add strrchrnul and use it for finding file extensions. Improve strncat safety and common.h uniformity. Add the most recent dirstack version plus dirstack_recursive_mkdir. Also get rid of that silly pointer in dirstack_trailingsep.