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.
Specify that it is in a space that can't be poured into, similar to:

if (!SpaceFactory.isWorking(mixingContainerSpaceName)) {
 			return BakingActionResult.failure(containerSpaceName + " is not suitable for mixing");
  		}