chore(app): add new diagram button

closes #1
chore(app): add undo/redo buttons and shortcuts

closes #4
chore(dependencies): update grunt-contrib-watch
docs(README): clarify build options
feat(tabs): add html boilerplate
feat(add): xml view
feat(xml): integrate with di