Refactor: scheduler: make assign_best_node() take const node
This is a little clunky but lets assign_best_node() use const for its node
argument, by refactoring pcmk__ban_insufficient_capacity() to return a
better node when appropriate rather than taking and overwriting a node
argument.