You were using custom movement for the player, and could've used custom movement -> reverse on a collision, but it would look wrong.
Here's a modified physics version, with working flashy walls ;)
OMEGA
Oh, I forgot to mention.. player around with the player's elasticity properties in the properties bar to control the bounce.
I also edited the collision polygon to be a triangle rather than a square.