Simplify logic. There is no need to check if saw exists or not before removing it, as that block of code will only ever run once - afterwards, the player is teleported and the quest is completed.
Improve lake on deserted tutorial island.
Add helpful error message when py-gst is not installed.
Improve server/client version handshake.
Simplify string_sub() 'end' parameter; 0 can now be used to signify strlen(str) to improve performance (as string_sub() does internal strlen() anyway, this can avoid multiple calls to strlen()). Also improve performance when using string_sub() with either start or end being negative, by avoiding multiple strlen() calls.
Fix #7.
Always set priority of clicked widget, even if the widget object handles the event itself.
Revert "Always set priority of clicked widget, even if the widget object handles the event itself."

This reverts commit a8dd8ba175bd0883321cec4fa0bb9d35344bddb1.
Fix #3.
Update Python path to reflect installer default
gitignore desktop.ini