Made StringEncoders singletons. Packet.addExtension now comes with a null/return check