Implemented minor changes for improving parallel performance

This PR includes changes to improve performance during parallel test run and other miscellaneous changes.

- Updated `.gitignore` for better documentation
- Updated `DataSource` because super() is not needed in an empty constructor
- Updated `candybean.config` with valid values
- Updated `CandyBean` to support parallelism if multiple instances of Candybean needs to be used at the same time
- Updated `ChromeInterface`to use multiple chromedrivers if parallelism is enabled as this improves the stability during test run (by experiment)
- Updated `WebDriverInterface` to save baseURL.
No, this is not URL manipulation. This block of code says if the parallel property is on, it will append _${thread number} to the end of original chromeDriverPath. The purpose is to use a different chromedriver for each test if the tests are ran in parallel.