Added sorting, zero padding, and comments.

Bug fix:
Padding with zeros fixes a rare bug where the server is running (for
example) a plugin with version "1.2.0", and you ask isCompatible("1.2").
In this situation, the compatibility check would fail eventho is
shouldn't.

I thought of this because BombArena version 1.2.0 is about to be released.

Got Permission from DSH105 to use some of his ideas from:
com.dsh105.commodus.Version;

The article that I read on Comparator/Comparable said to return one,
negative one, and zero... But I really like how DSH105 simply returns the
difference: very elegent.

compareTo():
Also, someone in IRC told me that I should compareTo() other Version
objects instead of String objects. Initially, I didn't understand the
use-case-scenario, but then I figured out that it could be used for
sorting. Eventho, I'll probably never use this particular functionality, I
changed it... just in case anyone else wants to use it, (or even me in the
future).

Technically, I don't think the Version object should know about Plugins or
Bukkit Servers, but it is a little convenient for isCompatible() and
isSupported() to check for me if a plugin is even enabled.

So I might change this in the future... along with the factory methods...
Those should probably be in their own class, where the Version object
knows nothing about Plugins or Servers, but the VersionFactory does know
about them and how to use them to conveniently construct a Version object
for the user.
Added tests for sorting and compareTo().

compareTo() no longer returns one, negative one, and zero.
It now returns the difference: which can be positive, negative, or zero.

So I added some tests to make sure this is working as intended.

compareTo() now accepts a Version object instead of a String.

This allows for sorting, so I added a test for this.

testSort() :
This method will generate 25 random version and print them out.

It will then sort them in ascending order.
It will verify that the next one in the list is greater than or equal to the
current index.

It will then sort them in descending order.
It will verify that the next one in the list is less than or equal to the
current index.
Added getLocation() for the Bomb Location
Added addBase() command

usage:
/snd addbase <arenaName>

it's going to use your current location to find and set the base. And
write it to bases.yml file
Added getStringList() method
Refactored and Added Sounds and cancelAndClearTimers()

Refactored hd field to holograms field.
Refactored hd() method to holograms() method.

Added Sounds:
getTimerSound()

also, when arenas.yml is updated, I am now checking for arena type
SndArena as well as BombArena.
Added TimerSound option

All valid sound options can be found at
http://jd.bukkit.org/dev/apidocs/org/bukkit/Sound.html
Changed URL, description, and permissions.

Added permissions to bombarena.admin
to include child nodes for SndArena:
sndarena.addbase
sndarena.spawnbomb
sndarena.setconfig
Fixed holograms for dropped items.

Previously, there was a bug where the hologram for a dropped item could
potentially glitch into the ground, and display improperly.

The fix was on line 316 to add a Runnable() that would follow the item as
it's thrown thru the air... And the Runnable() will stop when the bomb
reaches the ground.

Also refactored the hd() method call to holograms() method.
Finished Search And Destroy.

SndArena is tested and fully working.

Attacking Team:
The team that spawns closest to the bomb is assigned as the attacking
team.
The remaining team is assign as the defending team.

To-do:
Right now, the base hologram is put on the closest base to the bomb
carrier (instead of both bases).