BUG: DatetimeIndex.asobject raises ValueError when contains NaT

Closes #7539. 

Also, this fixed #7112 case 3 and case 4 to preserve tz. I've modified the tests for it.

Related to #6469.