config: suffix -> name.suffix.
pm.rc -> example/pm.rc.
repository: install() and update() implementation.
New exception: source_does_not_exist_error.
repository::native::create() refactoring.