Let Instruction implements Serializable, such that Instruction's can be
persisted, e.g. after executing a produce command.

Added actual execution logic for produce commands.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>