Enhanced GdbMiVlaue class to support GDB output.

now GdbMiValue can represent tuple, list, const, result record and 6 types of out-of-band output.