Till now global config object was used. So we and project owns
functional test fill same config object. This can lead to options/groups
overlaps (two separate package add option with same name). Also second
"read config" call will reset config and remove loaded options. "Read
config" call happenes twice because we and package that own functional
test both make this call.
That why we must use separate config object.
Change-Id: I7bc4ec995317fb6454deb19e75b82793e3d027a4