[CHEF-3524] Add `action` to Providers' constructor

This patch adds `action` to the constructor for providers. Changes for Chef 10.14 made this desirable, but we couldn't implement it at that time because it may break users' custom providers.