Adding thread-factory support.
Making the project a multi module project, splitting api and core impl.
Module fixes plus updates of readme files.