allow creating sorted_unique_vector from initializer list

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

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

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
use method and type classes everywhere

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
move is_qobject method to private namespace

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

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

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

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

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

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