Improved Language Detection

We have standarized our language detection capabilities and no longer rely on the ones provided by GitHub and GitLab. This unlocks some interesting future features where we have more control over detecting languages and frameworks being used in a repository.