Handle malformed XML in manifests

A malformed package.xml causes roscore to abort with
a very cryptic error message. As the validity of the
manifests is verified later anyway, we can just issue
a warning in list_by_path(). This gives a nice
InvalidPackage exception from catkin_pkg later.