rename item to meta-object

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
use method instead of comment to describe code

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
rename details namespace to internal

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

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
provide more info for dependencies in meta_object

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

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

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

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

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

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add a bit of functionality to module class

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

Private parts of api will be extracted later

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add some unit tests to dependency-resolver

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