Add random module to C makefile
Fix class parameter scoping exposed in inheritance

Previously, constructor parameters were bound as though they were
methods on the objects constructed by the class, which caused problems
when the class was inherited from but the methods weren't there.
Reject parameters shadowed by inherited methods

Minigrace will now report a syntax error when a class parameter has the
same name as a method inherited from the superclass, requiring it to be
renamed.
Merge branch 'master' of git://github.com/mwh/minigrace
Update JS stdout/stderr.write methods for new protocol
Update gitignore to include OS X object files.
Make error message case and punctuation more consistent.
Add simple DOM module and canvas to JS
Refactor minigrace js output into minigrace.js.
Remove interactive and util modules from js.
Fix missing include of StandardPrelude in js.
Made MiniGrace object.
Decouple mode, define minigrace in minigrace.js.
Decouple modname.
Decouple JS stdout/in/err from HTML elements

Previously, the various read and write methods directly accessed the DOM
to manipulate the values of the actual textareas on the page. Now,
abstract that manipulation away behind functions so that the compiler
can be included in different pages.
Fix not outputting generated code.
Use individual JS files in UI

While retaining the decoupling and generation of minigrace.js, include
all the individual files in the UI to make debugging and iterative
development easier. minigrace.js will still exist to be copied into
other projects.
Add minigrace.trapErrors to JS for DOM events

DOM events run outside the context of the run button's try-catch block,
and so any errors simply propagate to the surface. The new
minigrace.trapErrors function executes a function within the context of
those error handlers so that the errors can be reported in the same way.
Wrap JS "undefined" into done
Fix JS dom.for()waiting()do when no "then" given