Sized arrays can now handle infinite ranges and :map

This lets statements such as ```my @array[10] = 1..*;``` work properly (where properly means the array now contains the first 10 elements in the range 1..*).  Additionally, when assigning a parcel to a shaped array that is too small, the parcel will be truncated during assignment.  The :map argument is also now supported.