Fix for #77 - pass ambient values not in the template to constraints

This change adds tests and makes the behavior consistent with legacy MVC
as far as what values are visible in constraints.

This is important because it allows constraints to make decisions based on
whether or not a value is present even if it's not in the template. This
is similar to the behavior of WebAPI link generation or Area link
generation in MVC 5 - but without hardcoding.
also, re: doc notes - I'm not aware of a standard we have for doc headers of this type. IMO better without.