Rename writeEfficientString0 function to better reflect the function's purpose.

MOD Rename AMFOutputStream function writeEfficientString0 to writeUnknownString0.
Update project descriptor.

MOD Update Guava dependency from version 15 to version 16.
ADD A maven-enforcer-plugin configuration for excluding JVM versions that are currently incompatible with Guava.
MOD The project description to be more accurate and to specifically indicate this is a client-only library.
Fix typo that included a mistaken UByte value for LongString type encoding.

FIX LongString type encoding to use the LongString marker UByte instead of the previous typo that included the String marker UByte.
Add unit tests, update and expand Javadoc generation and add several unit test utility classes.

MOD Project descriptor to output Javadoc for both the main and test code.
ADD Unit tests that test the simple type encoding functionality of the AMFOutputStream class.
ADD Class that generalizes access and generation of immutable encoding results generated by the AMFOutputStream class.
ADD Multiple TestNG data provider classes that provide basic AMF simple type data.
ADD Test logging utility class for managing test logging output consistently.
ADD Class for generating both mutable and immutable lists of unsigned bytes.
ADD Many new package-level Javadoc documentations.
Add final keyword to declaration for consistency.

MOD AMFUtil class to declare method local variables consistently.