fix to actually save error code
use error name from constants in error code
don't double decode error
emit connect end error events
attach cb to connect/error events in Connection.connect
pass errors to callback/connection event
use correct length for sqlState: hash sign byte + 5 bytes msg
depend on fastqueue
handle empty user/password/database