1.2.1
We now correctly disable length checking in RCONClient if specified by the user.
The 'set_timeout()' method in BaseProtocol will now work correctly even if the protocol object is not started.
This change applies to all clients, as they all use this method.
Added a 'DEFAULT_TIMEOUT' constant and moved some protocol attributes to BaseProtocol to prevent redundancy.
Protocol objects now inits the parent BaseProtocol object.
Fixed some spelling errors, added more type hinting, made some more minor changes to the documentation.