Correctly encode negatives in int32
Correctly decode uint32
merge pr/13