make backend validation when adding optional

so that when importing baremetal backend from standalone to enable monitoring,
validation doesn't cause it to fail since it doesn't have the key.
Fix machine_actions and add machine_actions tests
Merge branch 'chaos.io.machine_actions' into chaos.io.tmp
fix rules from io to core