Merge pull request #1223 from OCamlPro/complete-causes

Add missing relationships for computing action causes
Merge pull request #1217 from OCamlPro/pkg-flags

Add support for specifying package-specific flags
Adding positions to the OPAM parse-tree

This should finally give us proper locations when anything gets wrong in
a file. I'm confident this will save people more time than it took me to
add :)
Be more lax on OPAM files errors

eg print the error but don't block. This will let people fix the
error and update again. Closes #1125