hash_set: simplify the init_from_n_buckets() routine.

Remove the exception handling (as everything is noexcept anyway) and use the variadic
construct() call. This last part simplifies eliminates extra copies of a default-constructed
list instance and results in some measurable performance improvement.