cpp: Rename two arg form of asXMLElement to asXMLElementInternal

This prevents the virtual method being hidden.
cpp: fix const types
cpp: Add NOTES and README