Router: Call route callback if a callback exists.
Router: Don't handle the route if it's already the path is same.
Router: Added destroy method.
Router: Destroy router instance after each test.