always null-terminate chosen directory in choose_random_directory()
return error if no dat files are found in choose_random_datfile()
improve comments
add gitignore with minifortune binary
update version to v2.4