Issue14 - revised New() method to factory method

Please review the new New() function. It now takes a parameter that identifies ThreadSafe or NonThreadSafe, also please review the README.md to see if it needs to be revised.