Fix failing test in Router

Update plainstring tests to account for various types of relative links
that don't resolve to routes. Those include urls with leading //, ://,
?, and #.
Update tests for changed 3.0 directory names.

In 3.0 `app` was renamed to `App`. This needed to be updated in the
tests as path segments are case sensitive.