Compiler and partial sip support for sparse modifier for arrays

Latest version of compiler  and some minor changes only in mpiio branch.  They should be merged into master.


The sial compiler supports the sparse modifier and sip/core/array_constants.*
support querying for this attribute. It is ignored by
the interpreter, howevever.