Added AIM

Player now has an Aim. Restructured some code to avoid unnecessary calls
to RayCast.