Made Instruction a value type, suitable tests

fixes #21