Parsers for surrogate pair UTF characters

This is a work in progress. When done it will implement matching UTF-16 characters, which currently don't have a specific parser. 

To-Do:

* [ ] Matching any single surrogate pair character
* [ ] Matching a specified surrogate pair character
* [ ] Matching ranges of surroagate pair characters