Respect gem_source option if specified

Currently, the gem module appears to always override 'gem_source' with the value of the 'name' parameter. It should not do so if gem_source is explicitly specified.

Issue https://github.com/ansible/ansible/issues/2314