Added support for multiple hosting providers and implemented the BitBucket provider