parse empty <location/> nodes correctly

fixes http://manage.dimagi.com/default.asp?131037
This is the fix. Was expecting something like `{'@xmlns': '...', '#text': '...'}` but got just `{'@xmlns': '...'}`. This clause boils down to "treat a node that only has attributes (and no `#text`) as having `None` text"