Handle all input events every frame.  Fix #513

The problem was that all inputs would only be handled one input per
frame, causing them to queue up and continue to run if the controls were
released.
Add issue #513 to the changelog.
Fix hero:set_tunic_sprite_id() resetting the direction to right. Fix #511.
Merge branch 'v1.2'