Split interpreter and GUI contruction
Fix Opening JSON #118
Split Engine interpret #116
Merge remote-tracking branch 'origin/refact-2'