Cleanup Fog::Service settings

This is a first pass at breaking down `Fog::Service` with refactoring some of the code, documentation and code style improvements.