Changed ints to uin32_t

Some signatures have changed. itos now requires the address of where to
store the number and returns whether or not the function succeeded
Changed int to uint32_t

Some signatures have changed as well. itos now takes the address of a
uint32_t to store the output and returns false if unsuccessful.

Handling of 0 is now fixed as well.