Decommission

This PR implements the graceful-stop command.

if an enum has a string field, it's the same amount of memory, i think, and like so, we can use the fields directly by their string value