Added a gitignore file
Redesigned the SelectionList class to have an external view of the current selection, as opposed to having a singular selection be integrated in to the list itself.