NaiveResursive algorithm now uses a PerformanceMonitor class to measure recursive calls
Pulled the performance monitor logic up into the super class LcsSolver
moved performance monitor logic around to make more sense