[DF-4152] Threads supports running already done threads (at example for simple calculations which could take all data independent from thread context). Thread IDs starts from 1 for possibility to determine not registered thread. More Thread states to determine thread cancelling and killing at user side. Native killing is not used for now. Thread running function moved to Thread.cpp and calls from platform depended code - more common code.  Pthread Join works fine. Thread methods Briefing.  UnitTest for Thread functionality.