Fixes attribute parsing.
Updates attribute class to inherit from node.
Adds attribute tests.
Build: adds attribute tests.
Adds missing include, fixes segaulft in document::get_element_by_id().
Updates node class to adopt to attribute class changes: now it extends node.
Fixes pcddata parsing, updates parser to add attribute child to dom tree.
Adds attribute parsing tests.