cache gdal datasets so that we only ever open/close each one one time
populate a table view with all of the old tracks
optimize drawing of profile view and label
misc changes
add gitignore