MWEB-1007 Changes in DFS client

The DFS client in `interactive-maps` project does not support ports and it blocks [our load balancer's changes](https://github.com/Wikia/config/pull/668). Changes below once tested and merged to `dev` will unblock config changes.

Changes in DFS client:
* small refactoring, 
* added support for ports,
* and added unit tests.
We could do that in next iteration, I guess :P Right now there are only two load balancers for SJC but [LCF mentioned they'll add more](https://github.com/Wikia/config/pull/668#issuecomment-58108770).