PDFBOX-2262/PDFBOX-2149: Refactor CMaps and Encodings

- Proper handling of CID and ToUnicode CMaps
- Proper handling of multi-byte character codes using CMap codespace ranges
- Override widths as according to Adobe Supplement to the ISO 32000
- Improved handling of toUnicode CMaps
- PDCIDFont no longer a subclass of PDFont as it is not a font
- Reintroduced PDSimpleFont to handle Encoding and simple ToUnicode mappings

git-svn-id: https://svn.apache.org/repos/asf/pdfbox/branches/no-awt@1619956 13f79535-47bb-0310-9956-ffa450edef68
PDFBOX-2262/PDFBOX-2149: Refactor CMaps and Encodings (Preflight)

 These changes allow preflight to work with the changes from the commit 1619956

git-svn-id: https://svn.apache.org/repos/asf/pdfbox/branches/no-awt@1619957 13f79535-47bb-0310-9956-ffa450edef68