String boolean attr support

Because boolean is not yet supported in Chef metadata, any system that complies and uses the type String for setting node attributes will provide a value such as 'false' instead of false in the node (for example, RightScale).

Additionally, after checking, include_recipe does not support options such as not_if or only_if so we need to do ruby conditionals for the install_*? attributes.