Support optional route constraints in MVC

This PR
1. Adds tests for inline constraint
2. Fixes tests broken by Routing change for inline constraints

FYI - `response.GetStringAsync` does an `EnsureSuccessfulStatus` check for you. Might be sufficient for cases where you don't necessarily care about the actual value of the status code