add model::get_dependencies method

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
extracted some method in injector_impl

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
do not allow returning null from injector::get

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
add some documentation and examples

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