Bouncing off of left, right, top, bottom

Added ability for squares to bounce off of top and bottom alongside the
already implemented bounce off of left and right. Next is to add edge
normals via entity class.