Continued work on XML Parser.

Also:
Namespace consistency changes (Rambler->rambler for standard C++ files).
Renamed some header files (.h -> .hpp).
Added more type aliases and updated portions of the API.