Move Logger into separate module
Ignore .pyc files
Move calculation of state into a new HandMovePointer.State class

Use NaN instead of None for uncalculated values
Use units consistently (seconds and millimeters)
Collect calculation of inter-state values in a single place, and
separate them from testing against limits.
Use average finger position instead of palm position

This enables moving larger distances by pointing a finger and flicking the
wrist, instead of moving the whole hand.

It also means that we need at least one finger extended in order to move the
mouse. Hence, you can temporarily disable mouse input by not extending any
finger.
Negative acceleration should also be limited
Use number of extended fingers to control mouse speed

Extending more fingers decreases mouse velocity, so that you can move large
distances quickly with a single finger, and perform delicate movement with
all 5 fingers extended.