Add new token to XmlLexer; refactor Whitespace token

- Adds Encoding and Standalone tokens
- Removes argument from Whitespace. It's never looked upon in spec

Signed-off-by: DanielFath <daniel.fath7@gmail.com>
Add test for peek_str()
Reformat some tests.