Create a new Image when using resize()

This fixes a bug where cached images were being resized. The place
I noticed this was when turning on "scale_gfx" in cutscenes/credits.txt.
Since we use the Flare logo on both the title screen and the default
credits, the image was resized on the title screen after viewing the
credits.
Smoother movement around 1x1 objects/entities

When automatically maneuvering around 1x1 tiles, we were moving the
player to the outer edge of the tile instanly. This was jarring when the
size of the player's steps were smaller than that distance. This patch
makes it so that we approach that outer edge, but maintain our current
speed. The end result is much smoother movment around 1x1 objects.
Merge pull request #1082 from dorkster/renderdevice

Create a new Image when using resize()
Merge pull request #1085 from stefanbeller/master

Address #1084
Merge pull request #1083 from dorkster/fixes

Smoother movement around 1x1 objects/entities
Fix memory leak in GameStateConfig

In cases where checkboxes weren't defined in menus/config.txt, those
widgets would not be added to the child_widget vector. This caused them
to not be deleted properly when destroying GameStateConfig.

This commit has a few other small changes:
- replace placeLabeledCheckbox() with placeLabeledWidget() for more
general usage
- use vectors instead of arrays
- added an enum for config menu tabs
- renamed some things for clarity
Merge pull request #1086 from dorkster/configmenu

Fix memory leak in GameStateConfig
Start specifying wandering entites

related to #1088