changes in DFS client; small refactoring, added support for ports and added unit tests
used url.parse() instead of String.split(), changed unit tests accordingly
CR changes: removed Math.random() and used "round-robin" instead
CR changes: refactored dfs.getDFSHost() and added more unit tests
added new error which will be throwed if there are no DFS servers from config, changed throwing string into throwing an Error instance
fix type in JS doc
fixed config unit tests
CR changes: renaming
CR changes: back to the idea with reseting dfsHostIndex
CR changes: cleaned tests
Merge remote-tracking branch 'origin/dev' into MWEB-1007
Merge remote-tracking branch 'origin/dev' into MWEB-1007
Merge pull request #231 from Wikia/MWEB-1007

MWEB-1007 Changes in DFS client