Array function rearranging

Not sure if we want `Show [a]` in Prelude? But since we can construct arrays now without importing anything it seemed to make sense. I'm not crazy about `showArrayImpl`, but obviously we don't want any new dependencies just so we can use `joinWith` and `map` as the original `Data.Array` definition does.