Clean up OSInfo

This change removes large swaths of redundant code from the OSInfo class and
adds documentation.

Testing done:

Compiled and ran VDD.