Mix tasks now use port if specified in ecto URL

Mix tasks used to not care about the port number specified in ecto URL.

Resolves https://github.com/elixir-lang/ecto/issues/311