re-shelling out to knife commands more intelligently

This commit decouples realms from chef environments, at least for
now. This commit ties Gemfiles directly to realm files, which makes
infinitely more sense. The default 'Gemfile' is used when the user
doesn't care, which also avoids the need to shell out again in this
case.