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
Changing message for incorrect map location
Merge pull request #237 from Wikia/MWEB-1013

Changing message for incorrect map location
Merge remote-tracking branch 'origin/dev' into MWEB-1007
Merge pull request #231 from Wikia/MWEB-1007

MWEB-1007 Changes in DFS client
Restore ETags from Express
Remove dash so etag from render overrides the default one
Adding cache times to crud configs
Add setting cache validity for entry points
Adding surrogate keys to tileset and map entry points