Improve readability of schema clasess a bit by making some union members into singleton groups.
Replace KJ_ARRAY_SIZE macro with a template function.
Rename non-group again, now to 'slot', which is much nicer.  Also introduce fixed lists as a third kind of field (but not implemented yet).
Actually, hold off on the fixed lists for now, needs more thought.