Rewrite AMF classes almost completely.

REM Multiple old classes.
ADD AMF3 specification documentation.
ADD AMFMarker class, which contains all of the AMF version 0 and AMF version 3 marker byte values as constants.
ADD AMFUtil class, which contains common encoding/decoding operations, as well as Java type to AMF type verification logic.
ADD AMFOutputStream, which contains the high level encoding functionality for AMF streams. Currently only has AMF0 implementation.
ADD AMF0ReferencePool, which allows an AMF0 encoder/decoder to properly track and encode/decode complex types via reference as appropriate.
ADD AMFSimpleTypeOutputStream, which contains the lower-level AMF0 encoding routines for simple AMF0 types.
ADD JOOUOutputStream, which contains the low level unsigned type encoding logic.
ADD AMF0ComplexTypeDataStructure, a marker interface that marks AMF0 complex type data structure implementations such as Objects, TypedObjects, ECMA Arrays and Strict Arrays.
ADD AMF0ECMAArray data structure implementation.
ADD AMF0Object data structure implementation.
ADD AMF0StrictArray data structure implementation.
ADD AMF0TypedObject data structure implementation.
ADD Messages class. which manages/loads the localization data for the library.
ADD AMF0OuputStreamMessages, AMF0ReferencePoolMessages amd AMF0SimpleTypeOutputStreamMessages interfaces, which each contain the localized message data for the corresponding similarly named class.
ADD SignedType class for representing unsigned values with equivalent signed types (equivalence is bit representation, not numeric equality).
ADD Many package-level Javadocs.