Controller Support

Input now uses a controller
Movement is slowed based on the cosine of the angle between the movement
vector and aim vector
particles?