Ship/faction attributes

- CommsRecipientType: Checks for the ENEMY attribute on the Vessel's
Faction to figure out whether an ArtemisNpc is ENEMY or OTHER.
- ArtemisNpc now checks to see if a vessel has the ELETE attribute, and
ignores eliteBits and eliteStateBits if not.
HullID refactor (bases now have Vessel entries)

The hullID has been promoted from BaseArtemisShip to
BaseArtemisShielded, and made part of the ArtemisShielded interface.
BasePacket now reads this value for bases, and ArtemisBase passes it to
its superconstructor. This means that we can now determine the Vessel
that corresponds to an ArtemisBase.
Fixed lack of initializations in HelmJumpPacket and HelmSetSteeringPacket
Added support for different type of ClimbDive packets
Use simpler Version(String) constructor

Anywhere in the code where we create a Version that isn't read from a
packet, use the String constructor; it's more intuitive
Author name fix

Fixed a few places where my author name was incosistent
Exposed pitch property on HelmSetClimbDivePacket

Also simplified pitchSteering to just pitch
Register HelmSetClimbDivePacket with Protocol

Needed for proxies
Exposed properties on EngSendDamconPacket

Can now read team number and coordinates from the packet object
Moved EPSILON into AbstractPacketTester

All packet tester classes can now use it for testing float values
Added test for EngSendDamconPacket
Merge branch '2.4.3' of github.com:rjwut/ArtClientLib into 2.4.3

Conflicts:
	src/net/dhleong/acl/protocol/core/helm/HelmSetClimbDivePacket.java
fixed type of ClimbDivePacket
fixed parsing of ConvertTorpedoPacket to be as float instead of int
fixed function call to registry.register
Merge pull request #43 from kiwi13cubed/2.4.3

2.4.3 minor updates
Fixed bug in HelmJumpPacket contructor
Removed unused code
Exposed isAutonomous() on EngSetAutoDamconPacket
Unit testing for EngSetAutoDamconPacket
Merge pull request #44 from rjwut/2.4.3

2.4.3