Fixed a couple of problems with the Array Custom Editor

1. The custom editor for Arrays now works for  1x1 and 1xN 2D arrays. Previously the value was not saved properly for these.

2. Cleaned up the spacing in the Custom Editors file. The previous version had a mix of tabs and spaces that were improperly converted.

3. Added "dim" to the array attributes so that the dimensions are correctly sent, rather than parsed from the value.

4. Added commas to the display of arrays for readability.

5. Added some small visual indicators to the array editing dialog so that the user can tell the full dimension (especially for 1x1 arrays.)

6. Added more testing to cover the gaps.

7. Made all of the custom editors Modal, so that they don't get lost behind the object pane.

Note: We still only support 2D arrays.