Added custom thread factory to allow the creation of custom thread pool and thread id naming templates.  Also created a rolling ID generator for use with default pool and ID thread generator.
Fixed pool and thred naming issues and also changed unit test so it's more clear what is the thread name and what is a number added bu the unit test.