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