remove unsigned data types: uint16, uint32
We should remove all unsigned data types to make the api more concise.
The unsigned data types are confusing as they are represented as one step wider in the java api - uint16 -> int, uint32 -> long. Another issue is the lack of uint64 which breaks the symmetry (would need BigInteger in java).
The data types to be removed are: uint16 and uint32.