* Improved organisation of the Intermediate Representation classes (``ir`` submodules)
* Moved Clusterization to IR from DSE
* Better type hierarchy (reuse code from superclasses, ``SparseFunction`` -> [``SparseFunction``, ``SparseTimeFunction``], ...)
* Better ``Dimension`` hierarchy, now wired into the main type hierarchy
* Drop "Global reverse flag" hack
* Drop "Global modulo flag" hack
* Revisited argument processing for ``Operator.apply``
* Devito now explicitly provides its own ``Eq`` and ``solve`` modules
* Initial support for sub-domains
* Update the YASK backend, towards feature completeness
* Lots of changes in preparation for the domain-allocation switch