Add support of reading WMTS Get Cap document

This commit fixe #2721. It still lacks the possibility to create layer from the GetCap document. It also lacks the reading of TMS limits.
You should use a `makeObjectPropertyPusher` for the `TileMatrixSet`. I think that would avoid you to manipulate a `object.tileMatrixSets` reference (see my previous comment).