Database undefined support

Hi, here is small patch to add support for undefined database option. With this set eredis should not send select command to redis. I need this for sentinel client, I currently working on. Also small fix for start_link function guard.