ioservice with multiple threads

In practice, static. Principally it's member but the overall functionality needs to be abstracted into a class used by boost deadline timer. Changed to member for now. Will be addressed in future refactors.