comments+explanations for multitouch implementation and finger tracking, enums, reorganization for logic/simplification

fixed an issue where taking a finger off (that is not the last finger
placed on) in a multitouch situation shifts the index of the x-y
coordinates