Multiworld module

Chiefly based off @olee 's FMW, with some changes.

Also includes some backend changes.

Merge when you want.