Clean up libvtd.Node API

- Make Parse*() protected (as they obviously should have been anyway).
- Reorder: public methods, then properties, then protected methods
Reorder libvtd.node.File methods
Factor out test helpers to libvtd_test.py
Add Node.Source() to get file name, line number