Added the ability to compare all tables in two ROM images.

Usage:
 - Open one or more ROM images (The same image can be compared to itself.  Will not do much but show "Images are equal.").
 - Select edit->Compare Images...
 - Select the two images to compare and click the compare button.
 - Results are displayed in the results pane.
Fixed bug where typing a '-' does not focus on the absolute value text box.  This is necessary when inserting values into tables that contain negative values.
 - now when focusing on the table and typing a '-' focus will switch to the absolute value box and the - will be inserted into that box.
 - Added ability to open multiple images
 - Added ability to save as repository.  This basically dumps the tables into a file structure represented by the categories and saves the tables as a text file.  I use this for tracking changes made to my ROMs using revision control.
 - Added ability to change the clipboard format.  Options are Default, Airboys, and Custom.  Custom formats are specified in the settings.xml.
 - Restructured the settings panel to use tabs.
 - Formatted Files.  We should probably agree on some formatting standards and/or eclipse settings.
Moved DynoChartPanel.java to the com.romraider.logger.ecu.ui.tab.dyno package.
Formatted ECUEditorMenuBar.java.
Fixes issue where lastRepositoryDir was not properly saved.  This will
now update the lastRepositoryDir when the user selects a new dir using
the file chooser.
Merge remote-tracking branch 'romraider/master'

Conflicts:
	src/com/romraider/Settings.java
	src/com/romraider/editor/ecu/ECUEditor.java
	src/com/romraider/logger/ecu/EcuLogger.java
	src/com/romraider/logger/ecu/ui/tab/dyno/DynoControlPanel.java
	src/com/romraider/maps/Table.java
	src/com/romraider/maps/Table2D.java
	src/com/romraider/maps/Table3D.java
	src/com/romraider/swing/CompareImagesForm.java
	src/com/romraider/swing/SettingsForm.java
	src/com/romraider/xml/DOMSettingsBuilder.java
	src/com/romraider/xml/DOMSettingsUnmarshaller.java
Moved the table tool bar to the top level editor window.
 - This will make it easy to edit tables like MAF that are long and scroll past the tool bar.
 - Tool bars can now be moved or undocked from the main window.
I was messing with the progress bar and somehow these changes made it
in.  Removed these changes.
Editor UI Refactor.
 - moved open image, close image, and set user level to SwingWorker Thread.
 - Fixes flashing when updating the progress bar.
 - UI will now respond when running worker thread tasks.
Editor UI Reworking
 - Removed the open all.. and close all options.  This is not really necessary with the new multi-threaded UI.
 - Launcher now use new SwingWorker to launch.  Progress bar is now properly updated with launch status.
 - Changed look and feel of toolbars.  Resizing the window now properly fits both toolbars (really small resolution).
 -
RomRaider UI updates
 - Modified 3d render image to remove excess padding around image.
 - Modified Editor and Table ToolBars to use new icon settings for icon scale.
 - updated RomTree to reset the menu item text and ToolTips when an image is focused.
 - Added new setting to hold the icon scaling (I set the defaults to 50 and 70).  New Settings looks like this:
    <icons>
        <editor-toolbar scale="50"/>
        <table-toolbar scale="70"/>
    </icons>
Fixes issue where opening a new image causes lastSelectedRom to be set to this image even though you do not select this image.
Updated popup windows to now use the top level RomRaider icon instead of the default Java icon.
 - Divider now repaints when moved.
 - Opening a new ROM image now properly expands the added ROM tree.
   - Note: Uncomment ECUEditor:289 "imageList.collapsePath(addedRomPath);" to open new ROM image collapsed.
Runs "Copy Table" routine as a SwingWorker.  This should allow the UI to complete the copy without hanging the UI thread.
 - Fixed bug where null exception is thrown when the enter key is hit an no image is open.
 - Added ability to open a table by highlighting and then hitting the enter key.
 - Fixed unhandled exception when user hits ctrl+ENTER with no data or bad data in the multiply text field.
 - Changed variable from foo to tableFrame.  I find that tableFrame is more descriptive.
 - Added ability to use space as well as enter to open the selected table.  Using space seems to retain the selected table where enter instead shifts focus to the top level ROM node.
 - Changed "Copy Selection" to use a worker thread.
 - Fixed unhandled exception when attempting to parse the input int DataCell.java.
Fixes bug where focusing on a table does not switch the toolbar tooltips and menu item text to display the currently selected ROM.