Distro Detection API

This pull request introduces a Linux Distro detection client API.

This, besides other things, is another block towards our ultimate goal of being able to automatically reproduce the environment where a previous test ran. Being able to reproduce this environment will let us automatically bisect test failures.