* Add DeviceConfig handling * Update post review * Further update post latest review * Update following latest review * Update docstrings and docs
* Enable multiple requests in smartprotocol * Update following review * Remove error_code parameter in exceptions
* Do login entirely within AesTransport * Remove login and handshake attributes from BaseTransport * Add AesTransport tests * Synchronise transport and protocol __init__ signatures and rename internal variables * Update after review