convenience methods for attribute id added

for consistency className to classValue changed
property IDValue added
[descendant | child | sibling]WithID methods added
[descendants | children | siblings]WithID methods added

in Swift null check for rawStringValue reintegrated