Exposed more items to root, and added requirements.
Added test to make sure handshake didn't happen in case of error.
Added unittest2
python26 fixes