More Domain Additions

Added the following:

WorldGenerator class which right now randomizes a world with input
dimension with variable numbers of trenches and walls(destructible)
which are not guaranteed to partition the space

Gold ore

Gold bars

Furnaces + smelting with furnaces by calling the useBlockAction