Preserve CType instead of wrapping it in DataShape in a few places

This fixes some of the identity problems,
where dshape('int32') != dshape('int32')
Rename function 'initcdatashape' to 'initdatashape', to follow what Python wants