Implementação de remoção de rotas baseada em VO

Não tenho a plena certeza se é assim que funciona, mas, foi dessa forma
que implementei a remoção das Rotas, em Router\Collection trabalhando
com ValueObject.

Também modifiquei a index.php pra funcionar com essa nova forma e
algumas coisas de lugar.

Modificação nos `Readers`

A classe `Application` agora está menor, e as dependências são passadas
por parametro agora. Seguindo esse nipe de DI. (Aquele lance de
instância era só charme meu mesmo, pra usar um Ghost Object, e mesmo
assim, não sei se consegui u.u).

A classe abstrata AbstractReaderConfig foi pra cucuia e deu lugar a
interface `Reader\IReader` que possui o mesmo método que a antiga classe
abstrata tinha.

A questão da `Factory` dos `Readers` eu decidi por colocar na namespace
`Reader\Configuration\Factory`, não sei se estou doido, mais me pareceu
estranho colocar em `Application\Factory`.

Por falar nisso, se trantando de namespace, vi uma mudança bem
significativa em usar apenas o *vendor/package*. Adotei essa linha,
muito massa mesmo. Apesar de ver nos frameworks os caras usando as
namespaces completas, como estava fazendo. Diferença gritante. Gostei :)

XmlConfig, agora é apenas `Xml` e permaneceu dentro da própria
namespace. Como tenho uma Factory agora, as coisas ficaram bem mais
claras pra mim. E chamar `Reader\Xml` me deixa bem mais confortável.

Matcher foi modificado pra aceitar o objeto
`Phrases\Http\Router\Collection` e seu método de *asserção* de rota foi
mudado para `Phrases\Http\Router\Macther::matchCurrentRequest(Phrases\Http\Router\Collection
$collection)`

--

Modify Matcher.php