General disentwingling of fixnums and words.
  * Historically, n-fixnum-tag-bits has been equal to word-shift and has
been (1- n-lowtag-bits).  This led to implementors using constants and
calculations which happened to be right by coincidence rather than by
design.
  * Fix all places not part of the support for a particular backend to
use the defined-correct constants and calculations for the operations
being performed.
  * Thanks to Paul Khuong for helping with the finding and fixing of
many of these coincidences.