Support optional route constraints in MVC

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

nit: just ```return JsonConvert.DeserializeObject<IDictionary<string, object>>(body);``` should be fine.