Router\Collection agora herda de SplObjectStorage

É legal favorecer uma interface onde outros desenvolvedores estajam
acostumados a trabalhar. Herdando de SplObjectStorage também mantemos
nossa Collection mais limpa, o que ajuda a futuras modificações.

Além disso, métodos foram documentados, nessa e em outras classes. E a
chamada para métodos da Collection também foram modificados.