NMR Based Quantum Information Processing: Achievements and Prospects