Feature/tls handshake

 i deleted the feature/tls-handshake-rebased branch in pull request #58 , because it was completed diverged from the develop and master branches, due to all the recent merges, and two of my patches in the branch were nullified by changes that @hellais and @aagbsn made in the taskmanager branches, so i removed them.

these are the other 38 commits are now rebased on top of my current develop which is in turn directly based off of the current master. the extra 39th commit is the merge commit which merges master into the develop staging area