Fix dshape constructor to accept unicode in python 2
Make the datashape unification work with identical struct types
Add date type
moving around some imports