update inplace handling (containers haven't always been shadowed!)
support numpy atleast_(1,2,3)d functions
better function tests