[allsubdomaininterfacesiterator.hh] Add missing include
[SingleValueSet] Remove boost dependency

SingleValueSet uses a special marker index to indicate the empty set.
This special marker was extracted as the maximum index value from
boost.

This patch removes that dependency and replaces it with a simple
bit-wise negation of 0.
[singlevalueset.hh] Add missing include statement
[Buildsystem] Fix module test by not including a header that requires boost

Thanks to Christoph Grüninger for the report.
[MDGridTraits] Don't do weird signed - unsigned conversions
[SubDomainIndex] Rename SubDomainIndexType -> SubDomainIndex everywhere

For now, there are deprecated compatibility typedefs for DomainType and
SubDomainIndexType.
[SubDomainInterfaceIterator] Fix typo in method name

Thanks to Katherina Baber for reporting the problem.
Merge branch 'maint'

* maint:
  [SubDomainInterfaceIterator] Fix typo in method name

Conflicts:
	dune/grid/multidomaingrid/subdomaininterfaceiterator.hh
[Geometry] Switch to new typedefs for jacobians

The grid interface changed the return type of jacobianInverseTransposed()
and jacobianTransposed() from FieldMatrix to opaque typedefs with certain
guaranteed properties.
This patch implements that change by simply re-exporting the typedefs from
the host grid.
[Update] Make sure to purge stale subdomain entries from entities with codim > 0

The subdomain membership of subentities is built from the subdomain membership of
cells in a cumulative fashion during the update process. This will cause problems
if old subdomain memberships are carried over from the previous state and cells
are subsequently removed from a subdomain, as the associated subentities will still
be considered part of that subdomain.

This patch fixes the issue by always clearing out the marking state of all entities
with codim > 0 - it shouldn't be needed anyway, as queries are only possible after
a call to preUpdateSubdomains(), which will update the subdomain memberships to a
consistent state.
Merge branch 'maint'

* maint:
  [Update] Make sure to purge stale subdomain entries from entities with codim > 0
[Intersection] Adapt to change from template template params to regular templates
[GridView] Add custom GridView implementations that directly construct intersection iterators

WARNING: This patch removes the intersection iterator methods from the entities! The only way to obtain
         intersection iterators now is through a GridView!

The entity interface class has deprecated the i{leaf,level}{begin,end}() methods for obtaining intersection
iterators, they will be removed after the release of Dune 2.3. Unfortunately, this deprecation creates
a rather ugly problem in MultiDomainGrid: As our intersection iterators piggy-back on top of the intersection
iterators of the host grid, the i{leaf,level}{begin,end}() on the entity need to be able to obtain those
iterators. Right now, they call the corresponding methods on the host EntityPointer they store. In order to
solve the deprecation problem in a backwards-compatible way, we would now have to store a reference to the
Grid in our entities and all objects that want to create entities, which turns out to be *really* messy.

So I took the executive decision of breaking backwards compatibility and simply removing the methods on the
entities. I don't think that this will create a lot of breakage because people have been encouraged to use the
GridView methods instead of the Entity methods for a pretty long time.

As the default GridView implementations forward to the Entity methods, that change also required the
introduction of custom GridViews. Those GridViews inherit from the default implementation and only modify
the intersection iterator access methods.
[Buildsystem] Replace obsolete header AM_CONFIG_HEADER with AC_CONFIG_HEADERS
[Entity] Add optimized assignment operators for MakeableEntityWrapper
Merge branch 'feature/fix-intersection-template-params'

Fix MultiDomainGrid to work with the Intersection and IntersectionIterator
interface changes introduced in dune-grid r8742.

Also, work around the deprecated intersection iterator methods on the Entity
interface class.

* feature/fix-intersection-template-params:
  [GridView] Add custom GridView implementations that directly construct intersection iterators
  [Intersection] Adapt to change from template template params to regular templates
[Syntax] Fix compilation problems that occured in recent versions of clang and GCC
[IntersectionIterator] Fix wrong friend declaration

Fix a wrong friend declaration causing compilation errors in certain
situations.
[HierarchicIterator] Fix problems assignment operator of SubDomainGrid HierarchicIterator

This patch resolves a number of problems with the assignment operator of the
HierarchicIterator for SubDomainGrid

- operator=() should return a non-const reference
- fix embarassing assignment typo
- make sure to call operator=() for the base classes as well
[GridView] Fix compilation problem in LevelIntersectionIterator construction

The LevelIntersectionIterator expects to be passed the level in its constructor,
so we better do that.