common: add base64 encode and decode functions
        update the command interfaces and add the "connect" skeleton
client: add some tests