Topic/plt 401

Create a LastTimeIndexCalculator which specifically overrides the default LastTimeCalculator behaviour for basis swaps to use the base leg to compute the curve offset, rather than the max of the base and basis leg.
The logic for LastTimeIndexCalculator.visitSwap only takes into account the base leg of a basis swap, whereas LastTimeCalculator.visitSwap takes into account both legs irrespective of the type of swap.