DataFrame.iteritems bug for nonunique columns
have two choices:
1. iterate over unique columns and returns self[col]
2. iterate over each column entry and return self.icol(i)

#1 is better for a lot of current cases in using iteritems to reconstruct a dict. #2 seems more natural though. 

@wesm @lodagro any opinions?
