Remove one_to_many :one_to_one option check

Prior to Sequel 3.10, one_to_one was implemented as an option to
one_to_many.  As it has been over three years, checking for the
option and raising makes little sense.
Must specify compound :all option via hash

Historically, union/intersect/except allowed the :all option to be
provided as the second argument.  About 4 years ago it switched to
using an options hash, but still allowing true/false as the second
argument for backwards compatibility.  This will remove the
backwards compatibility.
Must provide table alias as option in join_table

I forgot to deprecate and remove this in the Sequel 2->3 transition,
and definitely don't want to forget again.
Move hash as alias code in #from to extension

I didn't remember that from and select both allowed treating a
hash like an alias specification, so allow the select_hash_aliases
extension handle both methods.
Don't raise in Dataset#invert without filter

Similar to #and and #or, you should be able to call #invert on
an arbitrary dataset.  Since the default WHERE clause is WHERE
true, inverting a dataset without a filter will give the
equivalent of WHERE false.
Allow Model#set_all to modify primary key

Model#set_all should only be called with hashes you trust, since
it bypasses the allowed/restricted columns settings.  Since it
is trusted, it should be allowed to set primary key columns.