Added ProgressBarGUI class, and modified saveAs().

ProgressBar now shows properly for all files within the main sketch
folder, but not within sub-folders.

To Do:
1. Make ProgressBar take into account files that have already been copied
within sub-folders in the sketch, and not onlyafter the entire folder has
been copied.
2. Rename "Saving X As Y..." with "Saving <original_project> As
<new_project>"
3. The progress made for very large files is shown only after the ENTIRE
file has been copied. Modify processing.app.Base as well so that for large
files, the ProgressBar is updated in (almost) real time
4. Make "Done Saving" appear in Message Area only after the entire Save As
operation is complete
Ensure RGB pixels are fully opaque
Improved significantly on ProgressBar

Improvements 1,2 and 4 as mentioned in the last commit have been
implemented, i.e., ProgressBar now takes into account files within
sub-folders, the Label now reads properly in the "Save As progress" dialog
box, and "Done Saving" message appears in the message area only after the
entire process is completed.

To do:
1. Ensure progress bar reflects large files accurately
2. Add comments, minor clean-up
fixes #2341 - inconsistent bounds checks

The core datastructure IntLost, FloatList, and StringList all have
unsafe .get methods that do not perform bounds checking. This is in
contrast to their .remove methods, which do perform bounds checking.
Prior to this patch, the following would print 0:

    IntList il = new IntList();
    println(il.get(5));

But if we tried to *remove* that element, we would get an
ArrayIndexOutOfBoundException:

    il.remove(5);

This patch causes calls to .get to throw exceptions instead of returning
0 (or null in the case of StringList) for uninitialized values.
Save As Progress Bar complete, resolving issue #70

Now works for large files within folders as well.
Code is now commented as well.
Progress Bar now displays when Adding Files
Shifted ProgresSBarGUI inner class to new class

Sketch.ProgressBarGUI is now ProgressFrame
Also performed some minor formatting
All ProgressBar code shifted to ProgressFrame clss

Base is now exactly like the original.
Only change in Sketch is that a new event dispatch thread has been created
during Save As or Add File.

Base back to original
Updates for Nimbus LAF
prevent multiple sketch windows opening (fixes 2506)
Merge pull request #2671 from aengelke/nimbus-fix

Updates for Nimbus LAF
Fix processing/processing#2548
disable the OS X export button on Windows and Linux (fixes 2642)
Merge branch 'master' of github.com:processing/processing
Merge pull request #2370 from joelmoniz/SaveAs2

Progress Bar when Saving As ( Issue #70)
Merge pull request #2343 from jordanorelli/master

fixes #2341 - inconsistent bounds checks
Merge pull request #2672 from aengelke/string-list-insert-fix

Fix insert bug in StringList
Merge pull request #2324 from AmnonOwed/Fix2228-PImageResizeTransparantBug

Fix #2228 - PImageResizeTransparantBug (Alternative Solution)
todo notes and minor tweak
Merge pull request #1 from processing/master

Merge upstream