add support for attributes, resources & providers

It would be nice for chef to easily install plugins.

This commit enables this allowing you to specify the desired plugins as attributes.
I've also created a resource named ```td_agent_gem``` to install gems and/or plugins from other recipes.