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.