Refactor: scheduler: consolidate scheduler headers
Now that most stuff has been moved to libpacemaker_private.h, there's no need
for multiple scheduler headers.
Also trim down the list of includes to those needed for the header, which
exposed a lot of files that were relying on transitive includes, which are now
explicit.