base: Fix integer conversion in MaskLeastSignificant, add more asserts

T x = (1 << bits) was being truncated for sizeof(T) > sizeof(bits).

Also add more static_asserts to BITSTRUCT_DEFINE_END to make it more
error-proof.

Test:  make test-art-{host,target}-gtest-bit_{struct,utils}_test{32,64}
Change-Id: Ifedf53c1211b4a9492ebd785c321a39d906dc87a
4 files changed