Refactoring the Screenshot.cs in ScreenShotLib

Added Stragety Pattern to the project, No calls using the new pattern.