Fix byte compilation warnings, largely by using cl-lib throughout
Use the standard string-prefix-p instead of helm-dash-string-starts-with