Move idpath class into separate header
Fix GnuTLS detection
Allow construction of containers with children
Awesomify NodeHandleFactory
Add tests for idpath class