Added Grid Support for Candybean & CB-211: Need to create candybean.config for the tests

This PR is adding grid support for Candybean

- Added `GridInterface` and added grid parameters to `candybean.config` grid support
- Added `GridSystemTest` to test `GridInterface`. `gridsystemtest.config` is meant to be a unit test specific config file for `GridSystemTest`, so we would not get affected by changes in candybean.config in the home directory.
- CB211: The test system should not use the same configuration as the production's configuration. Therefore this is to address this problem by having separate configurations for the test system.