Fixed lack of initializations in HelmJumpPacket and HelmSetSteeringPacket
Added support for different type of ClimbDive packets
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