[FEAT] Client#initialize now takes an optional api_key

Added an option for Client#new to accept a 2nd parameter for api_key, allowing developers to use a different API key for every request - multi tenancy app support.