Added Julian's prototype.
Made React prototype without edges, inputs, or outputs.
Generalised dragging. Added dragging for nodes. Added dummy model.
Removed superfluous dragging logic.
Fixed dragging bug. Simplified dragging utility.
Renamed js files to jsx.
Added AST editor.
Deleted the unit tests for hello.js.
Added gulp-react to the project and fixed some gulp tasks.

Some gulp tasks weren't reacting very well to react and it's jsx
templating setup. The issue was that jsx takes its own liberties with
the javascript language, liberties that jshint and istanbul aren't aware
of.

Enter gulp-react. gulp-react will basically do an in-stream
transpilation of jsx templates into regular javascript in such a way
that gulp can work with it. This solves our problem of jshint and
istanbul being confused by the new syntax.
Merge branch 'develop' into react-prototype

Conflicts:
	examples/app.js
	gulpfile.js
	lib/main.js
	package.json
Added dev dependency on React.

Forgot to add this before, hence the broken build.
Addressed code review of pull request #2.
Merge branch 'react-prototype' into develop