Major Revision #2

Modified and removed the three channel modification functions into one
Added basic stream functionality
Added session state and description functions to retrieve the signaling
state and local/remote descriptors of the connection
Added configuration function to re-configure the session's ice
candidates
Change to the 'channel' event to now pass the datachannel rather than
just the event (supports both webkit/firefox)
Refactored demos to reflect changes