Modulate game speed slightly in case the game isn't able to keep the simulation up with real time
Also changes the game speed setting in case the difference is too large
Revert "Modulate game speed slightly in case the game isn't able to keep the simulation up with real time"

This reverts commit d679a7f12883dd7111ed2aec97cb79f813e74a93.
First fix for #1277 and fixes #1610.

Fisher now only highlights fish in radius, not tiles. Visibility issue
of hardly visible fish is solved by using fake tile graphics at the
position of fish deposits. Please give feedback on the visual solution.
.gitignore: Ignore wingide user project files
Fixes #1151
Wrong comparison of platform.python_version_tuple() for mac.

Thanks to Nils for finding it.
Forgot a 'not' in the last commit.
Clarify the source of the problem which was fixed in c38848bb019bce6a3c5c34b4e1016c503c082983.
Drop unused code
Fix a check for moving to the end of a list when displaying the path of a unit in the minimap
Fixes #1770
Thanks @ catpig aka steffen123
Remove unused random map generation code.
Minor refactoring of settler upgrade production line handling
Added test for save/load during settler upgrades
Drop SettlerUpradeComponent in favor of a dictionary in the producer
Fixes a settler save/load issue
Thanks @ catpig
Fixed production class of settler upgrades after loading
Fixes #1767

Fix an error with the new fisher selection. Thanks to stefan123__ for
reporting!
Don't crash when shelve throws an exception that can't be converted to unicode
Test for new fisher selection crash

This was fixed by commit 0cc706dff9c360a96894922467e620b699576050.

Traceback (most recent call last):
  File "/unknown-horizons/tests/gui/ingame/test_build.py", line 123, in test_found_settlement
    gui.cursor_click(58, 5, 'left')
  File "/unknown-horizons/tests/gui/helper.py", line 225, in cursor_click
    self.cursor_move(x, y)
  File "/unknown-horizons/tests/gui/helper.py", line 214, in cursor_move
    self.cursor.mouseMoved(self._make_mouse_event(x, y))
  File "/unknown-horizons/horizons/gui/mousetools/buildingtool.py", line 470, in mouseMoved
    self._check_update_preview(point)
  File "/unknown-horizons/horizons/gui/mousetools/buildingtool.py", line 614, in _check_update_preview
    self.update_preview()
  File "/unknown-horizons/horizons/gui/mousetools/buildingtool.py", line 641, in update_preview
    self.start_point if self.end_point is None else self.end_point, force=force)
  File "/unknown-horizons/horizons/gui/mousetools/buildingtool.py", line 342, in preview_build
    self._draw_preview_building_range(building, settlement)
  File "/unknown-horizons/horizons/gui/mousetools/buildingtool.py", line 376, in _draw_preview_building_range
    self.selectable_comp.select_building(self.session, building.position, settlement, self._class.radius, radius_only_on_island)
  File "/unknown-horizons/horizons/component/selectablecomponent.py", line 201, in select_building
    radius, range_applies_only_on_island)
  File "/unknown-horizons/horizons/component/selectablecomponent.py", line 272, in _do_select
    cls._init_fake_tile()
  File "/unknown-horizons/horizons/component/selectablecomponent.py", line 288, in _init_fake_tile
    cls._fake_tile_obj = horizons.main.fife.engine.getModel().createObject('fake_tile_obj', 'ground')
  File "/usr/lib/python2.7/dist-packages/fife/fife.py", line 9642, in createObject
    return _fife.Model_createObject(self, *args)
RuntimeError: _[NameClash]_ , A name or identifier is already in use :: fake_tile_obj
Merge pull request #64 from MasterofJOKers/test_new_fisher_selection_crash

Test for new fisher selection crash
Call action of buttons the way pychan would when triggering them directly
Thanks @ MasterofJOKers