Moved priority stuff into ClusterData.
Priority now checks average moved AND stayed priorities.
Documents that do not move get their own average.
Added a Timer object to abstract the underlying libraries.
This way, it can be swapped out without affecting other code.