use StandardCharsets.UTF_8 when possible
Implement the SASL PLAIN mechanism inside SASLState;
OpeningStreamState now owns a instance variable which could be used to decide the next State and what features should be sent to client
Add new State class for Resource Bind phase
apply Appach Licence v2.0