Better GitHub Authentication

Fixed #1 - Better and more generic handling of services and actual authentication now.