Updated versioning scheme to be complaint with semantic versioning 2.0
(semver.org). Started updating to use Executor services to control
Threads.