Internal rewrite of dependencies:

- If applicable, PackageManager subclasses should represent high level tools like Yum and Zypper, not RPM
- We will utilize this when writing managers for different systems