shelf_router_generator: Support null-safe dependencies (#113) Just need to wait on pkg:source_gen to get published to make this fully null-safe