WIP: JuMPDict printing

Cleans up JuMPDict printing. Defers setting the column name data for arrays until the user asks for them via ``print(m)`` or something similar. Still a little brittle and could use a clean up, but I think the approach is a pretty good balance between speed/usability.

@mlubin @IainNZ