Modifies the yap -> JSON conversion boot job to not overwrite existing JSON items.
Cleaned this up, and decided the try…catch block wasn't needed here, as its not used around exists() calls anywhere else in anathema.
Updated .gitignore to allow JSON items in the /repository/equipment folder.

Testing to be sure it accepts them
Got rid of the old .cvsignore files.  Copied their contents to .gitignore, but even then a lot of them are outdated.
Fixed the .gitignore for the repository stored in version control.  It will now properly ignore characters, items, and such, unless they're explicitly added to git for tracking.

Got rid of FilenameCleaner, made it a private function inside GsonEquipmentDatabase.  Was creating a new object per item in the equipment database just to do a string replace.
Fixed my saveTemplateNoOverwrite() function after rebasing the changes on the newest version.
Equipment Database - New Feature: Copy Item button
Equipment Database - Bug fix: Resources type and cost does not reset when hitting the new item button
Equipment Database - Added tooltips for New Item, Copy Item, Save Item, Delete Item
New Feature: Added a toolbar button to launch the Equipment Database.
Added confirmation message for discarding changes when you hit the copy button.
Changed the alpha compositing of the toolbar button icon to be a little less transparent.  It has always been hard to tell if an icon is active or not, without rolling over it.  This makes it much more apparent, while maintaining a very subtle rollover effect.
Removed the comments about default database items from the errata, as this patch isn't adding them quite yet.
Specialty listeners come via a specific class
Re-added FilenameCleaner.  Changed its clean method to static, and made GsonGquipmentDatabase call it rather than a private function.

Net effect should be the same, and will still use far less object creation than the initial implementation.
Equipment Database: Improved the Copy Item button

Now automatically saves the new copy when the button is pressed, and it appears on the master list to the left.
Necessitating this was additional code to handle what happens if the copy button is pressed and the auto generated new name is the same as an item that already exists.
Rather than creating a dialog box asking if you want to overwrite the existing item, it simply keeps generating new names until it finds one that isn't taken, and uses that as the name of the copy.
Improved the copy mechanism to properly fail the isDirty() test, which ensures you aren't bothered with "Discard Changes" dialog boxes when switching away from the edit view.
Increased the amount of memory used by the unix variant of the gradlew script.

I started bumping up against the java heap limit running the test target.  Now, compiling is *much* faster, and it doesn't run out of memory.

**./gradlew test - Default 256m Max Heap Size:**
BUILD FAILED
Total time: 14 mins 48.394 secs

**./gradlew test - 512m Max Heap Size**
BUILD SUCCESSFUL

Total time: 1 mins 39.443 secs

**./gradlew test - 1024m Max Heap Size**
BUILD SUCCESSFUL

Total time: 1 mins 27.968 secs
Merge branch 'master' of github.com:anathema/anathema
Merge remote-tracking branch 'curtis/addingErrataItems' with minor changes. Fixes #164.

Conflicts:
	Development_Documentation/Distribution/English/versions.txt