[COOK-3486] Make PassengerRuby configurable via node attributes

Signed-off-by: Seth Vargo <sethvargo@gmail.com>
[COOK-3654] Do not run `node.load_attribute_by_short_filename` on Chef 11

Signed-off-by: Seth Vargo <sethvargo@gmail.com>
Account for the recent changes in where passenger places build attributes
default to latest passenger
Use Gem::Requirement instead of Chef::VersionConstraint
change default to latest version - 4.0.14
change config library from class to module