Handle sitemap XML parse error as warning

I've added a warning type, and we are catching a expat parser error and relaying it as a warning, rather than resulting in an internal error. resolve #506.

I've reopened this as a pull request since I had to branch it to do other work... Sorry for my github noobness.