This commit replaces Source archive with a repackaged archive without
colamd/colamd.{c,h} files because of a bad license.
This commit supplies a new COLAMD 3.0.4 with a different and
acceptable license using a patch.
It is squashed into a single commit to prevent from leaking the bad
licensed COLAMD into the patch file.