Semi-working version.

This now supports drag-drop, compilation, running, syntax-highlighting,
markdown, among other things.