An async/await implementation of SOCKS5 protocol components. Built of composable pieces, and only takes care of binary serialization and deserialization, allowing user to implement the backing logic.