Support for Dictionary Options

Allow key/pair options that result in dictionary. Works
similar to ListOpt

    option = key1:value, key2:value

Adopted tests from ListOpt to build the
set of test cases for DictOpt

Change-Id: Id832bfee575a0bf50747f7d6c2d504c1ccf99323