Workaround for MSVC not handling threadsafe static local initialisation.
Made MSVC workaround specific to MSVC in order to avoid a GCC 4.8 bug.
Not throwing if failed to find bootstrap file. Hard coded endpoints will be added to the bootstrap list in this case.
Shuffling hard coded bootstrap endpoints.
using std::shuffle with proper rng.
Re-factoring re-bootstrap test