pulled logic to extract user file servers out into Net-FileServers
added in additional bounds checking
added option to mandate shuffling of host lists in metafunctions