New function check_align_mask() asserts (under INVARIANTS) that the
highest bit of the mask is not set (see the comment) and the alignment
is a power of two.
Use check_align_mask() in uma_set_align_mask() and also in uma_zcreate()
to replace the KASSERT() there (that was checking only for a power of
2).
MFC after: 2 weeks
Sponsored by: The FreeBSD Foundation