favor regex over strings in get, set, change

All of the switch cases in the Sprite class and it's derivatives have
been replaced with if/elif/else regex matches to allow more flexibility.
I've also added ENGINE.bounceDecay to the env object to allow for a
SEMIBOUNCE effect, without the need to code it in Sprite._update