Add cookbook library module

Adding this library to help with determining the enabled projects and
the enabled services. This allows a user to easily indicate whiech
services they would like to run on which nodes.

This will eventually be updated to introspect which services are enabled
from the underlying stackforge runlist.
Address rubocop issues

Use fail over rase and unless over if not.
Refactor attributes

I am in the process of making components available on a service level -
not just a full project level anymore. Hence rename a number of
attributes to match this functionality.

Also update a few rubocop issues.
Update recipes to configure per-service

One of the limitations of the previous code is that all services for a
project would end up configured on a node.  This is not very composable,
so I have refactored this code to permit per-service configuration. As
such a whole slew of recipe changes are necessary.
Update apache envvars to use omnibus_path

Now that omnibus supports alternate paths, make sure that apache's
envvars template accomodates this attribute.