Add support for multiple platforms to districts.

Change to districts so a platform can be associated with them.
Moving gears has different steps for different platforms.