Adds support for ArrayType in SparseConstantType

Adds the ability to have SparseConstantType utilize ArrayType as it's base_type

Moves application of inner_encoding of ArrayType to classmethod ArrayType._apply_inner_encoding

Updates test_sparse_constant_value_interop