(1) Added StructureEnum::isSingleStructure(Enum): it returns true if the structure is valid and for a single structure (not ALL, OTHER, UNKNOWN, etc).  (2) Added CaretDataFile::isSingleStructure() that indicates a data file is for a single structure, (3) Updated DataFileTypeEnum to indicate that a BorderFile is 'single structure' type file so that the structure is listed on the Spec File Management dialog for a Border File, and (4) Attempting to write a multi-structure BorderFile now throws an exception.
Finish border dialog only displays border files that match the structure of the border that is being finished.  If a new border file is created, its structure and number of nodes are now set.
Prevent editing of a border if the file containing the border is a multi-structure border file.
Added FileInformation::getFileComponents(path, name, extension) to FileInformation.
Added factory method for multi-structure border file selection to CaretDataFileSelectionModel.
Added dialog for splitting multi-structure border files and added method to BorderFile for splitting the multi-structure border files.
If there are multiple structures in a border file, list all of the structures in 'wb_command -file-information'.
Disabled code that added a borders name and/or class to the corresponding color tables if there was not an exact match.  This prevent partial color matching (ie: name=CortexLeft can use color Cortex).
Use a CaretPointer for the CaretDataFileSelectionModel in the BorderFileSplitDialog so that the model gets deleted.
When writing new border file format use 'best matching' label for border and class colors.  Colors are for borders/foci use a 'best matching' algorithm that finds the color name that is the longest prefix of the border/foci name or class name.  This allows one to use one color for a group of related items (eg. Color='Brodmann'; names=Brodmann.2, Brodmann.6, etc).
Minor layout fix for border splitting dialog.
If the user is drawing a border and tries to add a point on a structure that is different than the structure for the previous points, pop-up an error message.
When splitting a multi-structure border file, verify node indices in border if the corresponding surface number of nodes is available.