Major refactor of pyenvisalink library
* Switch from low level asyncio to Streams
* Added command queuing to track requests sent to the EVL and handle timeouts, retries, etc.
* Auto-discovery of panel type
* Added ability to query the EVL's MAC address and version
* New zone state handling for Honeywell panels
* Mask passwords and alarm codes from debug logging
* Beginnings of a mock EVL to simulate the EVL devices.
* Many other minor changes.