Add .idea to gitignore
Implement Channel and Connection interfaces
Add basic_consume to ChannelInterface