Added key exchange methods
Attempt at fixing #19, added messages on fail, removed yields, fixed some random stuff
Fixed README typo
Added a timeout for checking of received msg
Some more changes for #19
Updated setup.py [skip ci]
Refactored before release