Tidying up ExpressionProvider
PolicyProvider now uses castle windsor

It also supports rudimentary dependency definition through the
Decisions.xml configuration. This should work for most/all primitive
types, but will likely fail if parameter names are reused across
constructors with different names (logically really).
Castle Windsor NuGet package not included; I'm relying on 'Package
Restore' option for visual studio.