Changed organization of all AST classes.

Before, there was a slot for the children.  But when we are going
to allow subclassing, we need to expose initargs, and then it is
more convenient to have a slot for each child and instead define
CHILDREN as a generic function with separate methods for each
type of AST.
Bug fix.
Renamed fixnum classes for consistency with MIR.