Initializes greeks and cheks vanilla values in fwd evaluation

Greeks and MoreGreeks aren't initialized on construction, leading to errors when using quanto and forward engines.
Besides, forward engine doesn't check embedded engine results, returning bogus values when the vanilla engine can't calculate some greeks.
All tests passing.
Yes, it was added following the better safe than sorry principle :)