Now using namedtuple for joystick state and axis positions.
Position changed to a class, with direction a read-only property.
Removed the initialize function.