create infrastructure for adding package mgmt systems of new languages
more consistent naming
ease addition of new package managers
only manipulate constant once
better var name
backfill test

Test regards the gems that are dependencies, but aren't explicitly
mentioned in the Gemfile.
slightly better Package interface tests

Check that interface methods exist *and* don't explode.