Fix negative constants in GMW

GMW uses uints to represent shares and sometimes we need to represent
negative constants, leading to code like
    uint32(-1)
which is not allowed in go.  However go allows
    uint32((1<<32)-1)
Add Zext8_32() in GMW, needed for aes example