Added check for output shape, made compound items broadcast in same way,
and, added field to output longs and make it switchable
Added broadcasting support to in-place operators
Added new single-input broadcast iterators
Added casting support for self-assignment operators
Fixed inconsistent squeeze of dataset