Bug fixes to robocook

This fixes the reset bug.

It also includes a new BakingActionResult that allows the server to communicate why actions aren't possible or why nothing changed as a result.

Because Knowledge base is the next one to be merged into master, I've based this branch off of it.
Since this is saying that trying to turn something on/off this message might be misleading (pouting towards a failure in attempting to turn on/off). Rather, how about : spaceName + " has not on/off option" -- make it clear that it wasn't the action at fault, rather the space has no ability to be turned on or off