Remove default values from name resolution and support 'value filters'.
- Value filters allow every name resolution to be hooked, which can be used, e.g. for logging name resolution.
- Name resolution has been simplified at the expense of dropping support for default values, but the string type was probably not the most obvious anyway.
Commit saved csproj, VS was a bit slow.