Remove `Router` singleton in favor of a facade.

Singletons make it difficult to test / extend code, facades remove these concerns while still providing a global instance that can be replaced.

Old syntax:

    $router = Router::getInstance();
    $router->register(...);

New syntax:

    Route::register(...);