Make router, view, etc. instanciated later

C'est une proposition de solution pour l'issue #74

Ma solution : toutes les injections sont faites au moment du run,

Il est donc possible d'écrire ceci 
$framework = new Framework();
$framework->setView(new MyCustomView());
$framework->setRouter(new MyCustomRouter());
$framework->run();

Qu'en pensez-vous?