Adds instruction editing framework

Signed-off-by: Ian Lake <ian.hannibal.lake@gmail.com>
Save updated instructions

Signed-off-by: Ian Lake <ian.hannibal.lake@gmail.com>
Breaks out Instruction into a separate class file

Signed-off-by: Ian Lake <ian.hannibal.lake@gmail.com>