move more exceptions to exception namespace

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
rename type_not_configured_exception to exception::unknown_type_exception

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
rename type_not_instantiated_exception to exception::instantiation_failed_exception

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
move throwing exception into providers
simplify make_implementation

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

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