merge trunk
Add super-simple compiler to many ensemble subcommands to allow better code
generation where we can detect that we're not in the WrongNumArgs case.
The compiler just checks that the argument count is in the right range and
issues a standard dispatch; that's enough to do an efficient job.
Improve code generation for many simple core ensemble subcommands.
Fix bad memory access problems found by Miguel Sofer when valgrinding.
Fix memory leak in [format] compiler.
merge