making the rule builder processor more generic by creating a Broadleaf specific Offer Controller to handle the initialization of the rule builder parameters