Add logging to recognize_speech, add true json packing to recognize_commands, add clarifications and a bunch more comments to robotstate skeleton (and have it return the correct 'NULL' values for unimplemented state.