Adding support for fixed-width floating-point and integer array values.

As per issue ros/ros_comm#400.
We should never "change" the value of the printed numerics, truncating it is fine 9at the period or anywhere behind) but it must always preserve at least the digits before the period. In that case it will jump and the user should choose a higher value for the `width` argument.