Use the same algorithm as kpm for finding package matches

- Updated how packages are resolved by snapshot.
- Remove pseudo dependency resolution logic when getting
  dependencies