Make toBin, toOct, toHex calculate correct length by default

I think these procs should use the correct length when none is specified. Also I made the parameter Natural instead of int to prevent invalid values.