Improve disassembler.
Split emulator.
Add struct observer.
Add IUndoable interface.
Make all devices implement IUndoable.
Make dcpu undoable.
Update build.d