Implemented Input class, added smooth scrolling and diagonal movement. Also some basid shading on terrain