parse constraints expression better (WIP)

As a side effect, the builddeps will error when having badly formatted
dependencies making sure the user is notified that the build-deps format
is invalid. for example using space instead of comma to separate fields.

fixes #19.