Consistent element neighbors

Small change in the element neighbour search.
An Element ```e``` will now only store neighbours that have the same dimensionality as ```e``` (i.e. line elements in 2D meshes will no longer count as neighbours of triangles and vice versa).
This is based on the discussion in # and an alternative solution to #207.