more work towards asyncio integration. Created the Protocol class which is the base class for connection. Added data apps (initial)