Merge known-project lists from multiple processes

Solution for issue #506 

This fix should be of interest to anyone who uses more than one Emacs instance at a time. 

The `and` is repeat in another functions. Guess it can be extracted in a helper function.