Strategy Pattern in ScreenShotLib

Implemented the Strategy Pattern to the ScreenShotLib.
Seperated the "Screnshot.cs" classes into interfaces and concrete
classes to be able to capture screenshots via strategy. Implemented a
screenshot interface with "screenshot()", implements captureType
interface to define the various algorithms of captures, these algorithms
are called form the screenshot interface via "screenshot()"