Adds iVar = IVar before src-exts 1.16

In haskell-src-exts 1.16 Namespaces are introduced to IVar. To allow
older versions of haskell-src-exts for building depending packages IVar
is abstracted.
Adds upper bound haskell-src-exts <1.16
Update to haskell-src-exts 1.16