Add functionality to location object

The intersection functionality is improved so that strand
information can be disregarded durin intersection calculation.
The functionality to test for location containment is added.
Also, the minimum location start position can be obtained if it
is needed for sorting purposes.
Add CDS sorting by location

The CDS entries in the Record object are now sorted by their
starting location.