focused -> mouse_focused in swdraw.
Rewrite the memory profile.

We now use sys.getsizeof to consider the actual object size,
rather than simply the number of objects that exist.
memory: Add the renpy.profile_memory() function.

This is a function that dumps a profile of memory to memory.txt (and
stdout if it's a tty.)
memory: Add the renpy.diff_memory() function.

This prints out the difference in memory usage since the last
time it was called.
memory: Use gc.get_referents to walk objects.

This is simpler and more accurage.
memory: Try to speed up profiling.
memory: Ignore the renpy.store module.

It's an alias of the store module, and we want to use the store name
to make it clear what's part of Ren'Py and what's part of the game.
memory: Add the renpy.profile_rollback() function.

This profiles the amount of memory used by the rollback system.

Fixes #470.
Update docs/changelog.
Display an indicator when self-voicing is enabled.

This prevents people from getting stuck in self-voicing, and reporting
it as a bug.

Fixes #471.
Ensure that yes_thread is always defined in AndroidInterface.

Fixes the immediate problems in #472.
i10n: Traditional Chinese language for launcher
i10n: Traditional Chinese language for template.
Ensure rpyfn is defined when loading .rpyc files.
Better prediction of DynamicDisplayable.

If no predict function exists, the regular DD function is called,
and what it returns is now predicted.
Config changes:

* Increase the predict lookahead.
* Make RENPY_DEBUG_IMAGE_CACHE set the default value of config.debug_image_cache.
Increase the image cache size to 16 screens.

We should be able to afford this, and computers have more RAM than they used to.
Update the changelog.
Restore the current screen using try/catch.

This fixes a bug where the current screen could be set at an
inopportune time, causing crashes.

See: https://gist.github.com/vaendryl/97fb82b9cbee8bda0777
Pop dynamic when a lookup_return fails.