Updates/fixes to ArrayValue

Adds smarts in __setitem__ to attempt to deal with assignment of nested numpy arrays

Fixes minor retrieval issue in ArrayValue when the slice is an integer