books/bookvol10.4, books/bookvol5 add reportInstantiations to API package

The reportInstantiations function lists all of the domains created by
an input expression. If they already exist Axiom will use the existin
domains so they are not new.

This is a useful debugging tool.

(1) -> reportInstantiations(true)
                                                                   Type: Void
# instantiated/# dropped/domain name
------------------------------------
1 0 Void
1 0 String
1 0 SingleInteger
1 0 PrimitiveArray(OutputForm)
1 0 OutputForm
1 0 List(OutputForm)
1 0 Integer
1 0 Character
 Totals: 8 instantiated
         0 inside coerceInteractive
         0 inside canCoerceFrom
         0 inside evalMmCond
         0 reinstantiated
         0 dropped
         8 distinct domains instantiated/dropped
(2) -> 1

   (2)  1
                                                        Type: PositiveInteger
# instantiated/# dropped/domain name
------------------------------------
1 0 PositiveInteger
1 0 NonNegativeInteger
 Totals: 2 instantiated
         0 inside coerceInteractive
         0 inside canCoerceFrom
         0 inside evalMmCond
         0 reinstantiated
         0 dropped
         2 distinct domains instantiated/dropped
(3) -> reportInstantiations(false)
                                                                   Type: Void