Replace explicit z-index with DOM reordering

Setting an explicit z-index interacts badly with tile
layers which have an opacity less than 1, and therefore
create a stacking context.

Fixes #1790.
Merge pull request #1804 from Leaflet/1790

Replace explicit z-index with DOM reordering