create external links for ftp: urls

Revise the external link resolution pattern to be specific about what protocols are accepted. The list will consist of http, https and ftp. This commit consists of both a broadening (accepting ftp) and a narrowing (requiring the colon) of the allowed external link url strings.