simplify how translations work by passing LangDef * instead of opaque id; re-license translation code under BSD
don't show two separators in File menu when file history is empty