Continual work - added dragging and a smoothed camera. Separated input code for easy modification via inheritance.