add IndexFieldElem to handle NewArray and MultiNewArray by automatically creating some heap objects and fields, also change every new EpsilonFieldElem() and new IndexFieldElem() into singleton mode (just creating one instance for all epsilon and index field)