better exceptions in dependnecy-extractor

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
test for duplicate dependencies

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
do not require map in dependency resolver

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add dependency-mapper class

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>