Implemented Scrollable interface for the viewport, which is the draw area. Rewritten drag operation code to fix bugs. Group Drag selection reimplemented, now group drag can enlarge draw area like the single drag.