basic support for reboot, shutdown, halt, etc.

- return data formatting needs some attention
- virtual function could possibly use some improved testing