MavenArtifact is more forgiving when getting file extensions

Defaults to assuming the packaging is intended rather than ignoring unknown types.