Add support for different MELPA repo URLs

This commit adds support for multiple MELPA repo URLs and a dependency on cl-lib (cl-find-if).