Efficient Pre-processing, Feature Extraction and Post-Processing Algorithms for Recognition of Online Handwritten Gurmukhi Script