Added output message when a command completes successfully.
Added Data object.
Added C++11 move semantics support and disabled copying.
Added data() method.
Use the Data object.