Add std::unordered_set support and a helper BuildList to dedup list build handlers that is being used for map, set and vector.
While looking bitcoin/bitcoin#29409, found a TODO noting that libmultiprocess lacked std::unordered_set support, requiring downstream that PR to implement the build/read functions locally.
I believe there could be more dedup adding a ReadList too. I could do that as a follow-up if desirable