Consolidated ServerConfig into ConnectionPoolConfig, added a config for MasterSlaveConnectionPool, reworked the way configs are instantiated from arrays/validated, updated tests