Addressed review notes:
* Removed pretty printing as it created more problem than value
* Renamed `serialize_as_node` to more concise `xml_node`
* Added warning if a field is not present on XBlock