Added missing semicolon on Parser
Added missing semicolons on Protocol
Add initial code for connection state (CONNECTED/DISCONNECTED)
Add AUTHENTICATED state
Change AUTHENTICATED state detection

The first naive approach was failing because I was forcing an handshake
callback on connect
Try to support mysql servers with version < 4.1 (related to #304)
Using CLIENT_PROTOCOL_41 flag to detect pre 4.1 servers

I'm not sure it's everything done but it works now..
Fixes a few bugs, changes fakeServer to behave like a PROTOCOL_41 compatible
Remove semver dependency

Not needed anymore
Change test FakeServer to behave as supporting protocol 4.1
Added classes for connection pooling
Added pool option to connection config
Added release method to Connection class for releasing pooled connections
Added Pool to module index
Added createPool wrapper in test/common
Added tests for connection pooling
Fixed defaulting the waitForConnections config option
Added .end method to close all connections
Properly close the pool at the end of the tests
Replaced .release method with replacing the .end method from the Pool