Adding Functionality to CNCViwer

Getting Selection Crossing/nonCrossing windows to to implement
selection.
... Ignored metrics issue for now.
... will need to break code into better segments.