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.
This failure isn't related to container, rather the ingredient can't be used as a lubricant! (not a fat, but using something like chicken to grease!)