The first check-in.
This check-in contains the definition of the com.huanli.util.Q and the
com.huanli.util.FunctionQ classes.
1. Added function queues in order to queue up the movements when
"transition" is used so that the movements will be performed
sequentially.
2. Made the scroll a specified amount of distance smooth by adding
"transition".
Changed the time when the queue is set free. Now right after the last
function in the queue is dequeued the queue will be set free.