reduce the struct size by 8 byte on 64 bit
add the missing src file
make use of intrinsics available with VS for bitset lookups
make the return value more logic

as if clz() were returning 32 on empty size