Movement, Collision and Boundaries

Its working almost perfectly, small problem with rotation when
controlling player