MyController: TreeNodeSearch. 
- Set the search method to return the new selection. 
- Use the information returned to set the new selection. 
- Move the return inside the for loop iterating through children,
instead of return after the last child.
MyController: TreeNodeSearch. 
- Clean up if/else statements.
- Add comments throughout the code.
MyController: TreeSearchNode.
- Fix bug where the fastForward boolean was getting set back to true
after the fast forward process has found the last element.
MyController: searchPanel. 
- Begin transition to use a new JFrame instead of JOptionPane.
MySearchDialog: Initial commit.
MySearchDialog: Clean and rearrange code, set up 'showDialog' method.
MyController: Comment out all old 'searchPanel' code. 
Add basic code to use new 'searchDialog'
MySearchDialog: Add basic layout using the GroupLayout manager.
MySearchDialog: Add setter and getter methods.
MySearchDialog: Remove text field from constructor.
MySearchDialog: Add action listener, initialize searchTextField
MyView: Rename the 'search' action command.
MyController: Create actions for search dialog.
MyController: Minor changes to search action so that forward and
backward searching can use the same variables.
MyController: Add 'scrollPathToVisible' when changing selection.
MySearchDialog: Remove setter methods that are no longer used.
MyController: Change the 'TreeNodeSearch' to use setter methods instead
of creating a new instance for every search.
MyController: Add code for searching backwards through the hierarchy. 
- Fix the 'if' statement to iterate backwards correctly.
MyController: Add getter methods in 'TreeNodeSearch' class.
MyController: TreeNodeSearch. 
- Add new method 'setTreeSelection' to handle null selections and wrap
around searching.