Added text extraction from byte arrays

Added a overload to the TextExtractor.Extract method that takes a byte
array instead of a file.
Merge branch 'zapaker-master'
DRY @zaparker's PR and added support for extracting URIs