Add shell provider to the BMC API

- Only Accepts on/off/status/cycle for power commands
- Needs sudo for the proxy to call /sbin/shutdown
- Adds a simple test for calling the shutdown api