make the Sides API less suprising when used with the `#` operator and `ipairs` function
add converters for World and WorldProvider objects
flatten converted values *after* recursive conversion, not instead of
hash dimension ID with world seed to obscure it