Implement parsing of ERROR command
Add password types and methods to use passwords
Add a connection state
Add more config options
Work on parsing incoming data