2.0 release

- Added Node::findOneOrNull() method
- NotFoundException renamed to NodeNotFoundException
- Added XPathException for malformed XPath queries
- NodeList throws OutOfBoundsException when unavailable index is
accessed
- Improved code comments
- Updated tests