Clean up code to match the tutorial description of it.
Updated info on which sketch tests pass and fail.
Added support for bounds checking of array access.
Reorganized sketch code.

There still more to do before it works again, but at least it all compiles
now.
Incorporated Typing into Generate.

Now all the tests pass again.
Use liftM2 and liftM3 to make code a little more concise.
Use "read" from Prelude instead of custom implementation.
Remove dependency of Eval on Input.

Also remove unused imports and have parser accept an expr for the width of an
array (though runtime doesn't support the generality yet).
Add support for "dynamic" array widths.

Though currently it assumes there are no variables in the expressions for the
array widths.
Added support for assert statement.
Added less than, greater than, and subtract operators.
Build profiling and release in separated directories.

Because they were interfering with ghc --make and causing many things to get
recompiled.
Added support for explicit casts from bits to int.
Add support for repeat statement.