Better method signatures for Routing.

Also, addExtensions() already array_unique()s it. No need to do that twice then.

Refs https://github.com/cakephp/cakephp/pull/3802
Is having `addExtensions()` necessary? Why not just add a second param `$merge` with default `true` to `extensions()`. Needing to reset currently set extensions would be rare.