OCR Implementation

OCR Implementation for Shred Orientation +  Empty Shred Detection + Text Reading

Key Changes

- **OCRData Class** :  for representation of OCR Results
- **OCR Class** : safe wrapper for Tesseract procedure calls
- **Parallelized Implementation** -  to make use of multicore machines for speed (Tesseract is thread safe)
- **Unit Test** : tests added to OCRTest category
- **Code Cleanup** : r# refactoring
- **More Documentat** :  more documentation
- **Updated Readme** : more comprehensive instructions for setting up