Function Beam-Search

Part of:

package metabang.utilities
( beam-search < start > < goal-p > < successors > < cost-fn > < beam-width > )
Search highest scoring states first until goal is reached,
but never consider more than beam-width states at a time.