Tweaked some error handling.

Modified parseMX() and parseSOA() to handle values that don't match the
parsing requirements. They now return empty data containers that they
would normally return populated respectively.