Raycasting Implemented!! For hero aim and guard sight.  Hero can no longer shoot through walls and guards can't see through walls.
Also solved a bug where it crashes when no wall collision is found in the raycasting function, in that case it just returns the end point (endx,endy) that was passed to the function.