REQS-666/PLAT-6851 Stage 2

This is a continuation of [REQS-666](https://opengamma.atlassian.net/browse/REQS-666), ticket [PLAT-6851](https://opengamma.atlassian.net/browse/PLAT-6851), which is to remove the deprecated method `toDerivative(ZonedDateTime date, String... yieldCurveNames)` from the class [`InstrumentDefinition`](https://github.com/OpenGamma/OG-Platform/blob/develop/projects/OG-Analytics/src/main/java/com/opengamma/analytics/financial/instrument/InstrumentDefinition.java#L26).

For context please see https://github.com/OpenGamma/OG-Platform/pull/262. The methodology and rulings outlined there are in use in this PR.

This diff is giant, for which I can only apologise, it may be easier to review this in a diff tool. The nature of the removals prior to 040be52 lead to a large number of classes being removed to reach a state of compilation. If this is truely impossible to handle, then I'll have a go at creating intermediaries.