Work around incompatibilities in latest linguist

Pin to github-linguist 3.3.1 to avoid problems introduced in later
versions (for a number of versions they relied on a beta constant in
rugged which is now gone and creates an error, and in the latest it
looks like a Pygments constant that html-pipeline relies on disappeared)