Decoupling of the logging tools through the creation of the SpotlightLog class. Issue #127

The SpotlightLog class was created using type class pattern, as proposed by @sandroacoelho. Its main goal is to decouple the logging tools used by Spotlight to make future changes easier.