Added MCommandExtensionsV1 as an extensible way of adding new virtual functions to CCommandBase without breaking BC.
Using this, added a custom error code resolver and added lots of Software Install errors to swi.
---------------------------- Test U1 ------------------------------
1:X one
2:X two3:X three4:X four
5:X five
6:X six
7:X seven
8:X eight
9:X nine
10:X ten
---------------------------- Test U2 ------------------------------
12-Before 111
13-Before 222
14-Before 333
15:Match
16-After 111
17-After 222
18-After 333