Improve cache hit rate for some memoized functions.

TYPE= and CSUBTYPEP forced eviction another entry at least
70% to 80% of the time. Enlarging them fixed that.
Also we now choose (arbitrarily) one of two possible lines
for any cache entry, giving another slight performance boost.

The :hash-function specified in DEFUN-CACHED must not
perform masking any more. It's done automatically.
Reconcile error messages between {MAKE,ADJUST}-ARRAY.

Due to ADJUST-ARRAY's guts being extremely confusing, this code tries to
perform more checks up front and re-orders them to be more user-friendly.

There was no obvious reason why one place should say
 "~S is not an array with a fill-pointer"
and another
 "~S is not of type (SATISFIES ARRAY-HAS-FILL-POINTER-P)".
or
 :INITIAL-CONTENTS may not be specified with the :INITIAL-ELEMENT or :DISPLACED-TO option.
vs
 Neither :INITIAL-ELEMENT nor :INITIAL-CONTENTS can be specified along with :DISPLACED-TO

So those messages are more uniform now, and as a bonus,
DATA-VECTOR-FROM-INITS takes only 7 args intead of 9.