Now dependency solver doesn't depend internally on Elm.Internal.Dependencies

The reason to get rid of Deps in favor of Constraints is that latter contains much less information, and thus, will be easier to use in stub data for unit tests. Also, it doesn't make sense to pass and store information that isn't used.