Split actions to allow add and update as separate actions

This has split the add_or_update action to allow all 3 actions to be used individually if desired.
Also fixed chef-client 12 compatibility by ensuring that the rest-client gem is install before relying on it.