Added composingStrategy parameter to all GraphStrategy methods.

Now a GraphStrategy implementation can get access to the GraphStrategy that is composing the function returned from it.  This is mostly useful for nested GraphStrategy implementations where a dynamically constructed GraphStrategy function from the parent is required.