Build: fixes static library name.
Updates tests to adopt to include dir changes.
Refactors code.
Removes legacy code.
Renames pugihtml to xpath.
Removes unused includes.
Adds todo note.
Adds public header with string typedefs.
Fixes minor compilation errors: adds missing semicolons.
Updates attribute name field type to string_type.