added support for microphone and speaker.

Ignore-this: e07eb81c32ed049f91d59db427aa6

I will add support for choosing codec later.

darcs-hash:20140701133406-c21fe-f1661705938d4072dff71ce2d3785b45b2cb1687
added param to set audio codec

Ignore-this: e89133b24a82b09c9c5af1ec26061339

only pcm and mp3 are supported at the moment.

darcs-hash:20140701134332-c21fe-9f3356ad146bd056352a6680251bf3cbda73492c
fixed connect_sound declaration and definition

Ignore-this: a58a1d05015eab6ffe23ea24c76f461e

darcs-hash:20140701160520-c21fe-388ec90f9858ef3150a42b7f8cc0507bf08b8220
added voice chat example

Ignore-this: 391ce7a8f2fed638c2bd8e46374b5720

darcs-hash:20140702142236-c21fe-f4f08851a199ba93eebde51e61dd52d17df50624
added non robust messages.

Ignore-this: 6c83819c79025174e10c159107e297ef

Some messages you don't care if they get delivered. For example doing audio streaming
a loss of message isn't the end of the world.

So now messages can be sent that are not robust that don't require an ack.

darcs-hash:20140709132213-c21fe-f24e1402fed3c48e325e0989be7a7ac006db28ae
added "not_robust" function to expose functionality to apps

Ignore-this: aee05256a4ec0df0bb958a88b659817

Apps can set a message to be not_robust which doesn't guarantee delivery.

darcs-hash:20140709132419-c21fe-352772fc1c63b1475e0cf4fd84dacf8a7d94975c
fixed bug in counting queued and in flight non robust messages

Ignore-this: 3af49f4049dc8186f8d7dd91e44b2a77

darcs-hash:20140709142647-c21fe-478991610846332312e13b63cca57b5d8aa2dd8c
now cleanup of messages that are not robust happens less lazy.

Ignore-this: b7ef7b81735bf7e6302e27d39d7950ed

Better to cleanup sooner than every three seconds. More predictable performance.

darcs-hash:20140709185932-c21fe-acc38b5e3be7609ff5acd858867841e11ef3eb28
Merge pull request #1 from mempko/master

a